import { ApplicationConfig, DatabaseConfig, HttpClientConfig, HttpServerConfig, IAMConfiguration, LoggingConfiguration, RuntimeExpressionConfig, TlsConfig } from '@5minds/processcube_engine_sdk';
export type ExtensionsConfig = {
    include?: string[];
    exclude?: string[];
};
declare const Configuration: {
    initialize: (configPath: string, releaseChannel: string) => void;
    get: <TValue>(key: string) => TValue;
    application: () => ApplicationConfig;
    extensions: () => ExtensionsConfig;
    httpServer: () => HttpServerConfig;
    httpClient: () => HttpClientConfig;
    tls: () => TlsConfig;
    logging: () => LoggingConfiguration;
    runtimeExpressions: () => RuntimeExpressionConfig;
    database: () => DatabaseConfig;
    iam: () => IAMConfiguration;
    custom: () => Record<string, any>;
};
export default Configuration;
