export type CalendarEvent = {
    id: string;
    summary: string;
    description: string;
    location: string;
    start: string;
    end: string;
    htmlLink: string;
};
export type CreateEventParams = {
    summary: string;
    start: string;
    end: string;
    description?: string;
    location?: string;
    attendees?: string[];
    calendarId?: string;
};
export type ListEventsParams = {
    calendarId?: string;
    maxResults?: number;
    timeMin?: string;
    timeMax?: string;
    query?: string;
};
export type UpdateEventParams = {
    eventId: string;
    summary?: string;
    start?: string;
    end?: string;
    description?: string;
    location?: string;
    calendarId?: string;
};
export declare function _authorizeCalendar(clientId: string, clientSecret: string): Promise<{
    success: boolean;
}>;
export declare function _listEvents(params?: ListEventsParams): Promise<CalendarEvent[]>;
export declare function _createEvent(params: CreateEventParams): Promise<CalendarEvent>;
export declare function _updateEvent(params: UpdateEventParams): Promise<CalendarEvent>;
export declare function _deleteEvent(eventId: string, calendarId?: string): Promise<{
    deleted: boolean;
}>;
export declare function _isCalendarAuthorized(): Promise<boolean>;
