import { z } from 'zod';
import type { ConfigOf } from '../secrets.ts';
export declare const GCalConfig: z.ZodObject<{
    accessToken: z.ZodOptional<import("../secrets.ts").SecretSchema<z.ZodUnion<readonly [z.ZodString, z.ZodCustom<import("../../core/google/config.ts").GoogleAccessTokenProvider, import("../../core/google/config.ts").GoogleAccessTokenProvider>]>>>;
    clientId: z.ZodOptional<z.ZodString>;
    clientSecret: z.ZodOptional<import("../secrets.ts").SecretSchema<z.ZodString>>;
    refreshToken: z.ZodOptional<import("../secrets.ts").SecretSchema<z.ZodString>>;
    refreshFn: z.ZodOptional<import("../secrets.ts").SecretSchema<z.ZodCustom<(refreshToken: string) => Promise<{
        accessToken: string;
        expiresIn: number;
    }>, (refreshToken: string) => Promise<{
        accessToken: string;
        expiresIn: number;
    }>>>>;
    apiBase: z.ZodOptional<z.ZodString>;
    folderId: z.ZodOptional<z.ZodString>;
    timeout: z.ZodOptional<z.ZodNumber>;
    timeZone: z.ZodOptional<z.ZodString>;
    bucketDays: z.ZodDefault<z.ZodLiteral<1 | 7 | 30>>;
    minAccessRole: z.ZodOptional<z.ZodString>;
    today: z.ZodOptional<z.ZodString>;
    startTime: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    endTime: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export type GCalConfig = ConfigOf<typeof GCalConfig>;
//# sourceMappingURL=config.d.ts.map