import { TokenAccessor } from './base.ts';
import { type CalendarApi } from '../core/gcal/api.ts';
import { type DocsApi } from '../core/gdocs/api.ts';
import { type DriveApi } from '../core/gdrive/api.ts';
import { type GmailApi } from '../core/gmail/api.ts';
import type { TokenManager } from '../core/google/client.ts';
import { type SheetsApi } from '../core/gsheets/api.ts';
import { type SlidesApi } from '../core/gslides/api.ts';
export declare class GoogleApiAccessor extends TokenAccessor {
    readonly tokenManager: TokenManager;
    constructor(opts: {
        tokenManager: TokenManager;
    });
    /** The one door every Drive request goes through. */
    get drive(): DriveApi;
    /** The one door every Docs request goes through. */
    get docs(): DocsApi;
    /** The one door every Sheets request goes through. */
    get sheets(): SheetsApi;
    /** The one door every Slides request goes through. */
    get slides(): SlidesApi;
    /** The one door every Gmail request goes through. */
    get gmail(): GmailApi;
    /** The one door every Calendar request goes through. */
    get calendar(): CalendarApi;
}
//# sourceMappingURL=google_api.d.ts.map