/**
 * Remote Auth Fetcher
 * Fetches and transforms auth data from remote CLIProxyAPI.
 */
import { ProxyTarget } from '../proxy/proxy-target-resolver';
import type { CLIProxyProvider } from '../types';
/** Account info for UI display */
export interface RemoteAccountInfo {
    id: string;
    email: string;
    provider: CLIProxyProvider;
    isDefault: boolean;
    status: 'active' | 'disabled' | 'unavailable';
}
/** Auth status for a provider (UI format) */
export interface RemoteAuthStatus {
    provider: string;
    displayName: string;
    authenticated: boolean;
    tokenFiles: number;
    accounts: RemoteAccountInfo[];
    defaultAccount: string | null;
    source: 'remote';
}
/**
 * Fetch auth status from remote CLIProxyAPI
 * @throws Error if remote is unreachable or returns error
 */
export declare function fetchRemoteAuthStatus(target?: ProxyTarget): Promise<RemoteAuthStatus[]>;
//# sourceMappingURL=remote-auth-fetcher.d.ts.map