import { NostrEvent } from "nostr-tools";
import { ProfilePointer } from "nostr-tools/nip19";
export declare const DATE_BASED_CALENDAR_EVENT_KIND = 31922;
export declare const TIME_BASED_CALENDAR_EVENT_KIND = 31923;
export type CalendarEventParticipant = ProfilePointer & {
    role?: string;
};
export declare const CalendarEventLocationsSymbol: unique symbol;
export declare const CalendarEventParticipantsSymbol: unique symbol;
export declare const CalendarEventHashtagsSymbol: unique symbol;
export declare const CalendarEventReferencesSymbol: unique symbol;
export declare const CalendarEventGeohashSymbol: unique symbol;
/** Gets the title of a calendar event or calendar */
export declare function getCalendarEventTitle(event: NostrEvent): string | undefined;
/** Gets the summary of a calendar event */
export declare function getCalendarEventSummary(event: NostrEvent): string | undefined;
/** Gets the image URL of a calendar event */
export declare function getCalendarEventImage(event: NostrEvent): string | undefined;
/** Gets the start Unix timestamp of a calendar event */
export declare function getCalendarEventStart(event: NostrEvent): number | undefined;
/** Gets the timezone of the start timestamp of a calendar event */
export declare function getCalendarEventStartTimezone(event: NostrEvent): string | undefined;
/** Gets the timezone of the end timestamp of a calendar event */
export declare function getCalendarEventEndTimezone(event: NostrEvent): string | undefined;
/** Gets the end Unix timestamp of a calendar event */
export declare function getCalendarEventEnd(event: NostrEvent): number | undefined;
/** Gets all locations from a calendar event */
export declare function getCalendarEventLocations(event: NostrEvent): string[];
/** Gets the geohash of a calendar event */
export declare function getCalendarEventGeohash(event: NostrEvent): string | undefined;
/** Gets all participants from a calendar event */
export declare function getCalendarEventParticipants(event: NostrEvent): CalendarEventParticipant[];
/** Gets all hashtags from a calendar event */
export declare function getCalendarEventHashtags(event: NostrEvent): string[];
/** Gets all references from a calendar event */
export declare function getCalendarEventReferences(event: NostrEvent): string[];
