import { z } from 'zod';
declare const ConfigSchema: z.ZodObject<{
    clientId: z.ZodString;
    tenantId: z.ZodString;
    tokenRefresh: z.ZodDefault<z.ZodObject<{
        bufferMinutes: z.ZodDefault<z.ZodNumber>;
        checkIntervalMinutes: z.ZodDefault<z.ZodNumber>;
        autoRefreshEnabled: z.ZodDefault<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        bufferMinutes: number;
        checkIntervalMinutes: number;
        autoRefreshEnabled: boolean;
    }, {
        bufferMinutes?: number | undefined;
        checkIntervalMinutes?: number | undefined;
        autoRefreshEnabled?: boolean | undefined;
    }>>;
    keyVault: z.ZodDefault<z.ZodObject<{
        vaultUri: z.ZodOptional<z.ZodString>;
        enabled: z.ZodDefault<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        enabled: boolean;
        vaultUri?: string | undefined;
    }, {
        vaultUri?: string | undefined;
        enabled?: boolean | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    clientId: string;
    tenantId: string;
    tokenRefresh: {
        bufferMinutes: number;
        checkIntervalMinutes: number;
        autoRefreshEnabled: boolean;
    };
    keyVault: {
        enabled: boolean;
        vaultUri?: string | undefined;
    };
}, {
    clientId: string;
    tenantId: string;
    tokenRefresh?: {
        bufferMinutes?: number | undefined;
        checkIntervalMinutes?: number | undefined;
        autoRefreshEnabled?: boolean | undefined;
    } | undefined;
    keyVault?: {
        vaultUri?: string | undefined;
        enabled?: boolean | undefined;
    } | undefined;
}>;
export type Config = z.infer<typeof ConfigSchema>;
export declare function loadConfig(): Config;
export {};
//# sourceMappingURL=config.d.ts.map