export declare class GoogleCalendarClient {
    private oauthClient;
    private sessionId;
    private baseUrl;
    constructor();
    /**
     * Get the session ID for this client instance
     */
    getSessionId(): string;
    /**
     * Enhanced debug logging with session context
     */
    private logDebug;
    /**
     * Initialize the API client
     */
    initialize(): Promise<void>;
    /**
     * Make authenticated API request
     */
    makeRequest(config: RequestConfig): Promise<any>;
    /**
     * Returns the calendars on the user&#x27;s calendar list
     */
    listCalendars(args?: any): Promise<any>;
    /**
     * Returns metadata for a calendar
     */
    getCalendar(args?: any): Promise<any>;
    /**
     * Creates a secondary calendar
     */
    createCalendar(args?: any): Promise<any>;
    /**
     * Updates metadata for a calendar
     */
    updateCalendar(args?: any): Promise<any>;
    /**
     * Deletes a secondary calendar
     */
    deleteCalendar(args?: any): Promise<any>;
    /**
     * Returns events on the specified calendar
     */
    listEvents(args?: any): Promise<any>;
    /**
     * Returns an event
     */
    getEvent(args?: any): Promise<any>;
    /**
     * Creates an event
     */
    createEvent(args?: any): Promise<any>;
    /**
     * Updates an event
     */
    updateEvent(args?: any): Promise<any>;
    /**
     * Deletes an event
     */
    deleteEvent(args?: any): Promise<any>;
    /**
     * Creates an event based on a simple text string
     */
    quickAdd(args?: any): Promise<any>;
    /**
     * Returns free/busy information for a set of calendars
     */
    getFreeBusy(args?: any): Promise<any>;
    /**
     * Returns the rules in the access control list for the calendar
     */
    listAcl(args?: any): Promise<any>;
    /**
     * Creates an access control rule
     */
    createAcl(args?: any): Promise<any>;
    /**
     * Build URL with path parameters and query string
     */
    private buildUrl;
    /**
     * Check if client is authenticated
     */
    isAuthenticated(): Promise<boolean>;
    /**
     * Revoke authentication tokens
     */
    revokeAuthentication(): Promise<void>;
}
interface RequestConfig {
    method: string;
    path: string;
    pathParams?: Record<string, any>;
    queryParams?: Record<string, any>;
    body?: any;
    headers?: Record<string, string>;
}
export {};
//# sourceMappingURL=google-calendar-client.d.ts.map