/**
 * Resolved configuration implementation.
 *
 * @module config/resolved-config
 */
import type { AuthStrategy } from '../auth/types.js';
import type { B2CInstance } from '../instance/index.js';
import type { NormalizedConfig, ConfigWarning, ConfigSourceInfo, ResolvedB2CConfig, CreateOAuthOptions } from './types.js';
/**
 * Implementation of ResolvedB2CConfig.
 *
 * Provides validation methods and factory methods for creating SDK objects
 * from resolved configuration.
 */
export declare class ResolvedConfigImpl implements ResolvedB2CConfig {
    readonly values: NormalizedConfig;
    readonly warnings: ConfigWarning[];
    readonly sources: ConfigSourceInfo[];
    constructor(values: NormalizedConfig, warnings: ConfigWarning[], sources: ConfigSourceInfo[]);
    hasB2CInstanceConfig(): boolean;
    hasMrtConfig(): boolean;
    hasOAuthConfig(): boolean;
    hasBasicAuthConfig(): boolean;
    createB2CInstance(options?: Pick<CreateOAuthOptions, 'redirectUri' | 'openBrowser'>): B2CInstance;
    createBasicAuth(): AuthStrategy;
    createOAuth(options?: CreateOAuthOptions): AuthStrategy;
    createMrtAuth(): AuthStrategy;
    createWebDavAuth(): AuthStrategy;
}
