import type { KlawConfig } from "../../config/types.klaw.js"; export type ExternalCliAuthDiscovery = { mode: "none"; allowKeychainPrompt?: false; config?: KlawConfig; } | { mode: "existing"; allowKeychainPrompt?: boolean; config?: KlawConfig; } | { mode: "scoped"; allowKeychainPrompt?: boolean; config?: KlawConfig; providerIds?: Iterable; profileIds?: Iterable; }; type ProviderAuthDiscoveryParams = { cfg?: KlawConfig; provider: string; profileId?: string; preferredProfile?: string; allowKeychainPrompt?: boolean; }; type ConfigStatusDiscoveryParams = { cfg: KlawConfig; allowKeychainPrompt?: false; }; type ProviderSetDiscoveryParams = { cfg?: KlawConfig; providers: Iterable; allowKeychainPrompt?: false; }; export declare function externalCliDiscoveryNone(params?: { config?: KlawConfig; }): ExternalCliAuthDiscovery; export declare function externalCliDiscoveryExisting(params?: { config?: KlawConfig; allowKeychainPrompt?: boolean; }): ExternalCliAuthDiscovery; export declare function externalCliDiscoveryScoped(params: { config?: KlawConfig; providerIds?: Iterable; profileIds?: Iterable; allowKeychainPrompt?: boolean; }): ExternalCliAuthDiscovery; export declare function externalCliDiscoveryForProviderAuth(params: ProviderAuthDiscoveryParams): ExternalCliAuthDiscovery; export declare function externalCliDiscoveryForConfigStatus(params: ConfigStatusDiscoveryParams): ExternalCliAuthDiscovery; export declare function externalCliDiscoveryForProviders(params: ProviderSetDiscoveryParams): ExternalCliAuthDiscovery; export {};