import type { AcpEvent } from "./acp/types.js"; export type SpawnRetryOptions = { maxAttempts: number; backoffMs: number; isRetryable?: (result: TResult) => boolean; }; export type SpawnHandle = { events: AsyncIterable; result: Promise; }; export type SpawnRetryFunction = (service: string, options: TOptions, retryOptions: SpawnRetryOptions) => SpawnHandle; export declare function createSpawnRetry(spawnOnce: (service: string, options: TOptions) => SpawnHandle): SpawnRetryFunction; export declare function defaultIsRetryable(result: { exitCode: number; }): boolean; export declare function calculateBackoffMs(baseBackoffMs: number, completedAttempt: number): number;