import { OIDCConfig, PartialOIDCConfig } from './types';
/**
 * Parse OIDC configuration from environment variables
 */
export declare function parseEnvConfig(): PartialOIDCConfig;
/**
 * Merge configuration from security.json and environment variables
 * Priority: env vars > security.json > defaults
 */
export declare function mergeConfigs(securityJsonConfig: PartialOIDCConfig, envConfig: PartialOIDCConfig): OIDCConfig;
/**
 * Validate OIDC configuration
 * @throws OIDCError if configuration is invalid
 */
export declare function validateOIDCConfig(config: Partial<OIDCConfig>): asserts config is OIDCConfig;
/**
 * Parse OIDC configuration from security.json and environment variables
 * @param securityConfig The security configuration object (may contain oidc section)
 * @returns Complete OIDC configuration
 * @throws OIDCError if configuration is invalid
 */
export declare function parseOIDCConfig(securityConfig: {
    oidc?: PartialOIDCConfig;
}): OIDCConfig;
/**
 * Check if OIDC is enabled
 */
export declare function isOIDCEnabled(config: OIDCConfig): boolean;
//# sourceMappingURL=config.d.ts.map