import type { AgentSideConnection, ClientCapabilities } from '@agentclientprotocol/sdk';
import type { DevelopmentMode, Message } from '../types/core.js';
export declare class AcpSession {
    readonly sessionId: string;
    readonly cwd: string;
    readonly conn: AgentSideConnection;
    readonly clientCapabilities?: ClientCapabilities;
    messages: Message[];
    systemMessage?: Message;
    abortController: AbortController;
    developmentMode: DevelopmentMode;
    /** True while a prompt turn is being processed, to reject overlapping prompts. */
    turnActive: boolean;
    constructor(options: {
        sessionId: string;
        cwd: string;
        conn: AgentSideConnection;
        clientCapabilities?: ClientCapabilities;
        initialMode?: DevelopmentMode;
    });
    cancel(): void;
}
//# sourceMappingURL=acp-session.d.ts.map