import type { ProviderAuth } from './provider-config.js'; export type ProviderProfilesScope = 'global' | 'project'; export interface ProvidersFile { version: number; defaults?: { provider?: string; model?: string; }; profiles: Record; } export interface ProviderProfileEntry { provider?: string; model?: string; transport?: string; auth?: Partial; params?: Record; } export interface ProviderProfilesFileOptions { scope?: ProviderProfilesScope; cwd?: string; } export declare function resolveProvidersFilePath(options?: ProviderProfilesFileOptions): string; export declare function loadProvidersFile(options?: ProviderProfilesFileOptions): ProvidersFile | null; export declare function writeProvidersFile(file: ProvidersFile, options?: ProviderProfilesFileOptions): { filePath: string; file: ProvidersFile; }; export declare function upsertProviderProfile(profileName: string, profile: ProviderProfileEntry, options?: ProviderProfilesFileOptions): { filePath: string; file: ProvidersFile; profile: ProviderProfileEntry; }; export declare function updateProviderDefaults(defaults: ProvidersFile['defaults'], options?: ProviderProfilesFileOptions): { filePath: string; file: ProvidersFile; defaults?: ProvidersFile['defaults']; }; /** * Load a named profile from ~/.amux/providers.json and .amux/providers.json. * Project-level file takes precedence over global. */ export declare function loadProfile(profileName: string): ProviderProfileEntry | null; /** * Load default provider settings from providers.json files. * Project-level defaults override global defaults. */ export declare function loadProviderDefaults(): ProviderProfileEntry | null;