import type { AdapterBillingType, AdapterEnvironmentTestContext, AdapterEnvironmentTestResult, AdapterExecutionContext, AdapterExecutionResult } from "@penclipai/adapter-utils"; import type { AcpxEngineExecutorOptions } from "@penclipai/adapter-utils/acpx-engine/execute"; export type ClaudeExecutionEngine = "cli" | "acp"; export interface ClaudeEngineSelection { engine: ClaudeExecutionEngine; explicit: boolean; fallbackReason?: string; } type ClaudeEngineResolutionInput = Pick & Partial>; type ClaudeAcpExecutorOptions = Omit; type ClaudeAcpExecutor = (ctx: AdapterExecutionContext) => Promise; export declare function resolveClaudeExecutionEngine(config: Record): ClaudeEngineSelection; export declare function resolveClaudeExecutionEngineForRun(input: ClaudeEngineResolutionInput): Promise; export declare function formatClaudeAcpFallbackMessage(reason: string): string; export declare function buildClaudeAcpConfig(config: Record): Record; /** * Classify billing the same way the Claude CLI lane does so ACP runs land in * the cost ledger with a real provider/billingType instead of acpx/unknown. * Host env only counts for local execution targets; remote targets see just * the adapter-config env. */ export declare function resolveClaudeAcpBillingIdentity(ctx: Pick & Partial>): { provider: string; biller: string; billingType: AdapterBillingType; }; export declare function createClaudeAcpExecutor(options?: ClaudeAcpExecutorOptions): ClaudeAcpExecutor; export declare function nodeVersionMeetsClaudeAcpMinimum(version?: string): boolean; export declare function testClaudeAcpEnvironment(ctx: AdapterEnvironmentTestContext): Promise; export {}; //# sourceMappingURL=acp.d.ts.map