export interface PeekOptions {
    line?: number;
    limit?: number;
    match?: string;
    after?: number;
    before?: number;
    head?: number;
    tail?: number;
    index?: boolean;
    list?: boolean;
    summary?: boolean;
    follow?: boolean;
    maxDepth?: number;
    descriptionsOnly?: boolean;
    format?: 'text' | 'json';
}
export interface PeekRequest {
    action: 'peek';
    file: string;
    name?: string;
    options: PeekOptions;
}
export interface CheckpointAppendRequest {
    action: 'checkpoint.append';
    event: string;
}
export interface CheckpointStatusRequest {
    action: 'checkpoint.status';
    options: {
        format?: 'text' | 'json';
    };
}
export interface CheckpointGetRequest {
    action: 'checkpoint.get';
    options: {
        phase?: number;
        step?: string;
    };
}
export interface AuditJssdkRequest {
    action: 'audit-jssdk';
    options: {
        types?: string;
        files?: string;
        format?: 'text' | 'json';
    };
}
export interface PatchJsonRequest {
    action: 'patch-json';
    file: string;
    options: {
        setPath?: string;
        setValue?: string;
        addPath?: string;
        addValue?: string;
        delete?: string;
        mergePath?: string;
        mergeValue?: string;
        patches?: string;
        format?: 'text' | 'json';
    };
}
export interface InitDraftRequest {
    action: 'init-draft';
    options: {
        from?: string;
        to?: string;
        format?: 'text' | 'json';
    };
}
export interface ValidateRequest {
    action: 'validate';
    file?: string;
    options: {
        format?: 'text' | 'json';
    };
}
export interface DocsRequest {
    action: 'docs';
    query: string;
    options: {
        format?: 'text' | 'json';
    };
}
export interface StateSetRequest {
    action: 'state.set';
    value: string;
}
export interface StateGetRequest {
    action: 'state.get';
}
export type AiRequest = PeekRequest | CheckpointAppendRequest | CheckpointStatusRequest | CheckpointGetRequest | AuditJssdkRequest | PatchJsonRequest | InitDraftRequest | ValidateRequest | DocsRequest | StateSetRequest | StateGetRequest;
