import type { CliCredentialProviderSpec, CliCredentialSpec, CliDispatchSpec, CliEffortSpec, CliLoginSpec, CliModule, CliSessionSpec } from './cli-module.js'; export type { CliBinarySpec, CliCredentialProviderSpec, CliCredentialSpec, CliDispatchSpec, CliEffortKey, CliEffortSpec, CliLoginParsed, CliLoginPlan, CliLoginSpec, CliModule, CliSessionSpec, CliSessionStoreContext, CliSessionStoreDriver, } from './cli-module.js'; export { defineCliModule } from './cli-module.js'; export { BUILTIN_CLI_MODULES } from './builtin.js'; export declare function cliModule(id: string | null | undefined): CliModule; export declare function findCliModule(id: string | null | undefined): CliModule | null; export declare function listCliModules(): readonly CliModule[]; export declare const KNOWN_CLI_IDS: readonly string[]; export declare function isKnownCli(id: string | null | undefined): boolean; export declare function isAcpRuntime(id: string | null | undefined): boolean; export declare function cliModulesWith(slice: K): Array; }>; export declare function cliLogin(id: string | null | undefined): CliLoginSpec | null; export declare function cliSessions(id: string | null | undefined): CliSessionSpec | null; export declare function cliCredentials(id: string | null | undefined): CliCredentialSpec | null; export declare function cliEffort(id: string | null | undefined): CliEffortSpec | null; export declare function cliDispatch(id: string | null | undefined): CliDispatchSpec; export declare function findCredentialProvider(providerId: string | null | undefined): { module: CliModule; provider: CliCredentialProviderSpec; } | null; export declare function requiredCredentialFields(providerId: string | null | undefined): readonly string[] | null; export declare function credentialProviderKind(providerId: string): 'subscription' | 'api_key'; export declare function sessionCapableCliIds(): string[];