import { calendar_v3 } from "googleapis";
import { Calendar } from "./models/calendar";
import { GCalEvent } from "./models/event";
export declare const getCalendarClient: () => Promise<calendar_v3.Calendar>;
export declare const listCalendars: (calendar: calendar_v3.Calendar) => Promise<Calendar[]>;
export interface ListEventOptions {
    timeMin?: Date;
    timeMax?: Date;
}
export declare const listEvents: (calendarClient: calendar_v3.Calendar, calendarId?: string, options?: ListEventOptions) => Promise<GCalEvent[]>;
export interface InsertEventOptions {
    summary: string;
    start: Date;
    end: Date;
    isAllDay?: boolean;
}
export declare const insertEvent: (calendarClient: calendar_v3.Calendar) => (options: InsertEventOptions) => (calendarId?: string) => Promise<GCalEvent[]>;
