/**
 * @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
 */
/**
 * Firebase Functions regions
 * Default to eu-west1 for European users (France)
 * Override with FIREBASE_REGION environment variable
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare const FIREBASE_REGION: string;
/**
 * Common function configuration options
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare const FUNCTION_CONFIG: {
    readonly region: string;
    readonly memory: "1GiB";
    readonly timeoutSeconds: 60;
};
/**
 * Stripe-specific configuration
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare const STRIPE_CONFIG: {
    readonly region: string;
    readonly memory: "512MiB";
    readonly timeoutSeconds: 30;
};
/**
 * Auth-specific configuration
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare const AUTH_CONFIG: {
    readonly region: string;
    readonly memory: "256MiB";
    readonly timeoutSeconds: 20;
};
/**
 * Generic CRUD configuration
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare const CRUD_CONFIG: {
    readonly region: string;
    readonly memory: "256MiB";
    readonly timeoutSeconds: 15;
};
/**
 * 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;
