export interface AgentSubOption {
    label: string;
    command: string;
}
export interface AgentOption {
    name: string;
    binary: string;
    displayName: string;
    available: boolean;
    command?: string;
    subOptions?: AgentSubOption[];
}
export interface KnownAgent {
    name: string;
    binary: string;
    displayName: string;
    command?: string;
    subOptions?: AgentSubOption[];
}
export declare const KNOWN_AGENTS: KnownAgent[];
export declare function checkBinaryExists(binary: string): boolean;
export declare function getAvailableAgents(): AgentOption[];
export declare function getAgentByName(name: string): KnownAgent | undefined;
//# sourceMappingURL=agent-selection.d.ts.map