export function loadSSLConfig(): {
    cert: NonSharedBuffer & string;
    key: NonSharedBuffer & string;
    ca: NonSharedBuffer | undefined;
} | null;
export function validateConfig(): string[];
export namespace serverConfig {
    let mode: string;
    namespace http {
        let port: number;
        let host: string;
        namespace auth {
            let enabled: boolean;
            let type: string;
            let token: string | undefined;
            namespace jwt {
                let enabled_1: boolean;
                export { enabled_1 as enabled };
                export let secret: string | undefined;
                export let expiresIn: string;
            }
        }
        namespace cors {
            let enabled_2: boolean;
            export { enabled_2 as enabled };
            export let origins: string[];
            export let credentials: boolean;
        }
        namespace ssl {
            let enabled_3: boolean;
            export { enabled_3 as enabled };
            export let cert: string | undefined;
            export let key: string | undefined;
            export let ca: string | undefined;
        }
    }
    namespace security {
        namespace rateLimit {
            let enabled_4: boolean;
            export { enabled_4 as enabled };
            export let windowMs: number;
            export let max: number;
        }
        namespace ipFilter {
            let enabled_5: boolean;
            export { enabled_5 as enabled };
            export let whitelist: string[];
            export let blacklist: string[];
        }
    }
}
//# sourceMappingURL=server.config.d.ts.map