export interface EngineCallbacks {
    onChunk: (text: string) => void;
    onOutputChunk?: (agentId: string, agentName: string, delta: string) => void;
    onActivity?: (tool: string, summary: string) => void;
    onDone: (fullText: string) => void;
    onError: (error: {
        code: number | null;
        message: string;
    }) => void;
}
export interface EngineSendOptions {
    prompt: string;
    cwd: string;
    squadName?: string;
    agentId?: string;
    agentName?: string;
    resumeSessionId?: string;
    continueSession?: boolean;
    maxTurns?: number;
    model?: string;
    onChunk: (text: string) => void;
    onOutputChunk?: (agentId: string, agentName: string, delta: string) => void;
    onActivity?: (tool: string, summary: string) => void;
    onDone: (fullText: string) => void;
    onError: (error: {
        code: number | null;
        message: string;
    }) => void;
}
export type EngineType = 'claude-code' | 'opencode' | 'auto';
export interface AgentEngine {
    readonly type: 'claude-code' | 'opencode';
    send(opts: EngineSendOptions): void;
    isActive(squadName: string): boolean;
    kill(squadName: string): void;
}
//# sourceMappingURL=engine.d.ts.map