import type { Logger } from "pino";
import { ACPAgentClient } from "./acp-agent.js";
interface GenericACPAgentClientOptions {
    logger: Logger;
    command: [string, ...string[]];
    env?: Record<string, string>;
    providerId?: string;
    label?: string;
    waitForInitialCommands?: boolean;
    initialCommandsWaitTimeoutMs?: number;
}
export declare class GenericACPAgentClient extends ACPAgentClient {
    private readonly command;
    private readonly providerId?;
    private readonly label?;
    constructor(options: GenericACPAgentClientOptions);
    protected resolveLaunchCommand(): Promise<{
        command: string;
        args: string[];
    }>;
    isAvailable(): Promise<boolean>;
    getDiagnostic(): Promise<{
        diagnostic: string;
    }>;
    private resolveConfiguredLaunch;
    private runDiagnosticACPProbe;
}
export interface CommandInvocation {
    command: string;
    args: string[];
}
export declare function buildVersionProbeCommand(command: [string, ...string[]]): CommandInvocation;
export {};
//# sourceMappingURL=generic-acp-agent.d.ts.map