/**
 * @fileoverview Firebase Functions configuration constants
 * @description DRY configuration for regions, timeouts, and other function settings
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
/** Default region - override with FIREBASE_REGION env var */
export declare const FIREBASE_REGION: string;
/** Default function config */
export declare const FUNCTION_CONFIG: {
    readonly invoker: "public";
    readonly memory: "1GiB";
    readonly timeoutSeconds: 60;
    readonly cors: true;
    readonly enforceAppCheck?: boolean | undefined;
    readonly region: string;
};
/** Stripe/billing functions */
export declare const STRIPE_CONFIG: {
    memory: "512MiB";
    timeoutSeconds: number;
    cors: boolean;
    enforceAppCheck?: boolean | undefined;
    region: string;
};
/** Auth functions */
export declare const AUTH_CONFIG: {
    readonly memory: "256MiB";
    readonly timeoutSeconds: 20;
    readonly enforceAppCheck?: boolean | undefined;
    readonly region: string;
};
/** CRUD functions - all use public invoker (security enforced via role-based access in code) */
export declare const CRUD_CONFIG: {
    readonly invoker: "public";
    readonly memory: "256MiB";
    readonly timeoutSeconds: 15;
    readonly cors: true;
    readonly enforceAppCheck?: boolean | undefined;
    readonly region: string;
};
/** CRUD read functions (get, list) - can be public for guest access */
export declare const CRUD_READ_CONFIG: {
    readonly invoker: "public";
    readonly memory: "256MiB";
    readonly timeoutSeconds: 15;
    readonly cors: true;
    readonly enforceAppCheck?: boolean | undefined;
    readonly region: string;
};
/**
 * Available Firebase regions for reference
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare const AVAILABLE_REGIONS: {
    readonly 'europe-west1': "Belgium";
    readonly 'europe-west2': "London";
    readonly 'europe-west3': "Frankfurt";
    readonly 'europe-west6': "Zurich";
    readonly 'europe-central2': "Warsaw";
    readonly 'us-central1': "Iowa";
    readonly 'us-east1': "South Carolina";
    readonly 'us-east4': "Northern Virginia";
    readonly 'us-west1': "Oregon";
    readonly 'asia-east1': "Taiwan";
    readonly 'asia-northeast1': "Tokyo";
    readonly 'asia-southeast1': "Singapore";
};
/**
 * Environment validation
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare const validateEnvironment: () => void;
/**
 * Type for Firebase region keys
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export type FirebaseRegion = keyof typeof AVAILABLE_REGIONS;
