import type { ProviderConfigs, ProviderKeys } from '../../types.js'; import type { OidcProviderConfig } from './provider.js'; export interface ValidationResult { valid: boolean; missingProperties?: string[]; config: T; } /** * Validate a configuration object * @param config The configuration object to validate * @returns ValidationResult object with the validation result and the validated config stripped of optional properties */ export declare function validateConfig(config: T, requiredProps: string[]): ValidationResult; export declare function generateProviderUrl(baseUrl: string, relativeUrl?: string): string; export declare function replaceInjectedParameters(injectedParameters: Array, providerOptions: OidcProviderConfig, providerPreset: ProviderConfigs[keyof ProviderConfigs], provider: ProviderKeys): void;