import { type BuildProviderCommandOptions, type LevelModelSpec, type ModelCatalogEntry, type ModelLevel, type ProviderAdapter, type ProviderId } from '../types'; export interface AcpAdapterMetadata { readonly provider: ProviderId; readonly displayName: string; readonly binary: string; readonly commandArgs: readonly string[]; readonly credentialEnvKeys: readonly string[]; readonly modelCatalog?: Readonly>; readonly levelMapping?: Readonly>; readonly defaultLevel?: ModelLevel; readonly defaultMaxLevel?: ModelLevel; readonly defaultMinLevel?: ModelLevel; readonly supportsPromptImages: boolean; readonly supportsLoadSession: boolean; readonly supportsSessionCancel: boolean; readonly supportsSessionSetModel: boolean; readonly supportsSessionSetMode: boolean; readonly retryableErrorPatterns?: readonly RegExp[]; readonly permanentErrorPatterns?: readonly RegExp[]; } export declare function buildAcpPrompt(context: string, options?: BuildProviderCommandOptions): string; export declare function createAcpAdapter(meta: AcpAdapterMetadata): ProviderAdapter; //# sourceMappingURL=acp.d.ts.map