import { BasicConfig, HttpConfig, LoggingConfig, ScimConfig, SsoConfig } from './parse'; export interface RawEnvSource { parsed: false; getEnv: () => Promise; } export interface ParsedEnvSource { parsed: true; getEnv: () => Promise; } export declare type EnvSource = ParsedEnvSource | RawEnvSource; export { BasicConfig, HttpConfig, LoggingConfig, ScimConfig, SsoConfig }; export interface Config extends BasicConfig { /** Config required for logging */ logging: LoggingConfig; /** Config required for SSO (optional) */ sso: SsoConfig | null; /** Config required for SCIM (optional) */ scim: ScimConfig | null; /** Config required for the HTTP(S) interface */ http: HttpConfig; } export declare type EnvConfig = Partial>;