/**
 * Microservices Configuration
 * Microservices architecture and service discovery settings
 * Sealed namespace for immutability
 */
export declare const microservicesConfig: Readonly<{
    /**
     * Enable microservices mode
     */
    readonly enabled: boolean;
    /**
     * Enabled services (comma-separated)
     */
    readonly services: string[];
    /**
     * Service discovery
     */
    readonly discovery: {
        readonly type: "filesystem" | "consul" | "etcd";
        readonly servicesPath: string;
        readonly refreshInterval: number;
    };
    /**
     * Service Registry
     */
    readonly registry: {
        readonly host: string;
        readonly port: number;
        readonly deregisterCriticalServiceAfter: string;
    };
    /**
     * Service Authentication
     */
    readonly auth: {
        readonly strategy: "api-key" | "jwt" | "none" | "custom";
        readonly apiKey: string;
        readonly jwtSecret: string;
    };
    /**
     * Request Tracing
     */
    readonly tracing: {
        readonly enabled: boolean;
        readonly samplingRate: number;
        readonly exportInterval: number;
        readonly jaegerEndpoint: string;
    };
    /**
     * Database Isolation
     */
    readonly database: {
        readonly isolation: "shared" | "isolated";
        readonly schema: string;
    };
    /**
     * Service Health Check
     */
    readonly healthCheck: {
        readonly enabled: boolean;
        readonly interval: number;
        readonly timeout: number;
        readonly unhealthyThreshold: number;
        readonly healthyThreshold: number;
    };
    /**
     * Service Communication
     */
    readonly communication: {
        readonly timeout: number;
        readonly retries: number;
        readonly retryDelay: number;
        readonly circuitBreaker: {
            readonly enabled: boolean;
            readonly threshold: number;
            readonly timeout: number;
        };
    };
    /**
     * Service Mesh (Istio/Linkerd support)
     */
    readonly mesh: {
        readonly enabled: boolean;
        readonly type: "istio" | "linkerd";
        readonly namespace: string;
    };
}>;
export type MicroservicesConfig = typeof microservicesConfig;
//# sourceMappingURL=microservices.d.ts.map