import { IProviderConfigManager } from '../interfaces/config-manager.interface.cjs';
import '../../shared/types.cjs';

declare class ProviderConfigManager implements IProviderConfigManager {
    getBaseURL(defaultBaseURL?: string): Promise<string | undefined>;
    getAPIEndpoint(defaultEndpoint?: string): Promise<string | undefined>;
    getRegion(defaultRegion?: string): Promise<string | undefined>;
    getProjectId(defaultProjectId?: string): Promise<string | undefined>;
    getAccessKey(defaultAccessKey?: string): Promise<string | undefined>;
    getSecretAccessKey(defaultSecretKey?: string): Promise<string | undefined>;
    getSessionToken(defaultToken?: string): Promise<string | undefined>;
}

export { ProviderConfigManager };
