export interface CliParamSchema {
    readonly type: 'integer' | 'string' | 'boolean';
    readonly required?: boolean;
    readonly min?: number;
    readonly max?: number;
    readonly pattern?: string;
    readonly enum?: readonly (string | number)[];
}
export interface CliSandboxSpec {
    readonly image: string;
    readonly workdir?: string;
    readonly timeoutSec: number;
    readonly readonly: boolean;
    readonly network?: 'none' | 'bridge' | 'host';
    readonly cpuLimit?: string;
    readonly memoryLimit?: string;
}
export interface CliToolDefinition {
    readonly name: string;
    readonly description: string;
    readonly template: readonly string[];
    readonly paramSchemas: Readonly<Record<string, CliParamSchema>>;
    readonly sandbox: CliSandboxSpec;
}
export interface CliInvokeArgs {
    readonly toolName: string;
    readonly params: Readonly<Record<string, unknown>>;
    readonly orgId: string;
    readonly userId: string;
}
export interface CliInvokeResult {
    readonly exitCode: number;
    readonly stdout: string;
    readonly stderr: string;
    readonly durationMs: number;
    readonly timedOut: boolean;
    readonly stdoutTruncated?: boolean;
    readonly stderrTruncated?: boolean;
}
export declare const PR15_DEFAULT_CLI_TOOLS: readonly CliToolDefinition[];
