import type { ToolDefinition, ToolResult } from '../../../types.js';
import { type RunShellRule } from './shell-policy.js';
export type RunShellOptions = {
    rules?: RunShellRule[];
    cwd?: string;
};
export { classifyShellCommandPolicy, DEFAULT_INSPECT_RULES, DEFAULT_MUTATE_RULES } from './shell-policy.js';
export type { RunShellCapability, RunShellPolicyDecision, RunShellRisk, RunShellRule, RunShellScope, } from './shell-policy.js';
export declare function createRunShellInspectTool(options?: RunShellOptions): ToolDefinition;
export declare function createRunShellMutateTool(options?: RunShellOptions): ToolDefinition;
export declare function createRunShellTool(options?: RunShellOptions): ToolDefinition;
export declare function runShellCommand(raw: unknown, options: {
    toolName: string;
    rules: RunShellRule[];
    allowUnknown: boolean;
    cwd?: string;
}, signal?: AbortSignal): Promise<ToolResult>;
//# sourceMappingURL=run-shell.d.ts.map