import type { CapabilityRegistry } from '../capabilities';
import type { OperationSpecRegistry } from '../operations/registry';
export declare const acpOperationContracts: {
    AcpSessionInitCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        clientId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        sessionConfig: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
        authContext: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
        mode: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        expiresAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: true;
        };
    }>, undefined>;
    AcpSessionResumeCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
    }>, undefined>;
    AcpSessionStopCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        reason: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        stoppedAt: {
            type: import("@contractspec/lib.schema").FieldType<Date, string>;
            isOptional: true;
        };
    }>, undefined>;
    AcpPromptTurnCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        messages: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: false;
            isArray: true;
        };
        options: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        turnId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        status: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        output: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
    }>, undefined>;
    AcpToolCallsCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        toolCalls: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: false;
            isArray: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        results: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: false;
            isArray: true;
        };
    }>, undefined>;
    AcpTerminalExecCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        command: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        cwd: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        env: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        exitCode: {
            type: import("@contractspec/lib.schema").FieldType<number, number>;
            isOptional: true;
        };
        stdout: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        stderr: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
    }>, undefined>;
    AcpFsAccessCommand: import("..").OperationSpec<import("@contractspec/lib.schema").SchemaModel<{
        sessionId: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        operation: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        path: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: false;
        };
        content: {
            type: import("@contractspec/lib.schema").FieldType<string, string>;
            isOptional: true;
        };
        options: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
    }>, import("@contractspec/lib.schema").SchemaModel<{
        result: {
            type: import("@contractspec/lib.schema").FieldType<Record<string, unknown>, Record<string, unknown>>;
            isOptional: true;
        };
    }>, undefined>;
};
export declare const acpCapabilityContracts: {
    AcpTransportCapability: import("..").CapabilitySpec;
};
export declare function registerAcpOperations(registry: OperationSpecRegistry): OperationSpecRegistry;
export declare function registerAcpCapabilities(registry: CapabilityRegistry): CapabilityRegistry;
