export interface PaginationLimits {
    defaultLimit: number;
    maxLimit: number;
}
export type PaginationModuleKey = 'blogs' | 'events' | 'newsletters' | 'programs' | 'passportIndex';
export interface AppConfig {
    port: number;
    wpGraphqlEndpoint: string;
    apiKeys: string[];
    redis: {
        host: string;
        port: number;
        db: number;
    };
    cache: {
        fallbackTtlSeconds: number;
    };
    pagination: Record<PaginationModuleKey, PaginationLimits> & {
        wpGraphqlMaxQueryAmount: number;
    };
    googlePlaces: {
        apiKey: string;
        endpoint: string;
    };
    branchMap: {
        defaultCountryCode: string;
        defaultOfficeSlug: string;
    };
    googleReviewsUrl: string;
    mailchimp: {
        apiKey: string;
        audienceId: string;
    };
    leadWebhook: {
        url: string;
        apiKey: string;
    };
    enableHttpsHeaders: boolean;
}
export declare function validateEnv(env: Record<string, string | undefined>): void;
declare const _default: () => AppConfig;
export default _default;
