export declare const TOOL_POLICY_OPERATIONS: readonly ["read", "write", "delete", "move", "execute", "git", "network", "unknown"];
export declare const TOOL_POLICY_DESTRUCTIVE_SCOPES: readonly ["none", "single-file", "generated-files", "many-files"];
export declare const TOOL_POLICY_ENVIRONMENTS: readonly ["local", "dev", "staging", "production", "unknown"];
export declare const TOOL_POLICY_CONFIDENCE_LEVELS: readonly ["high", "medium", "low"];
export type ToolPolicyOperation = (typeof TOOL_POLICY_OPERATIONS)[number];
export type ToolPolicyDestructiveScope = (typeof TOOL_POLICY_DESTRUCTIVE_SCOPES)[number];
export type ToolPolicyEnvironment = (typeof TOOL_POLICY_ENVIRONMENTS)[number];
export type ToolPolicyConfidence = (typeof TOOL_POLICY_CONFIDENCE_LEVELS)[number];
export type ToolPolicyEnvelope = {
    operations: ToolPolicyOperation[];
    intent: string;
    targetRoots: string[];
    readRoots?: string[];
    writeRoots?: string[];
    expectedEffects: string[];
    maxDestructiveScope?: ToolPolicyDestructiveScope;
    environment: ToolPolicyEnvironment;
    confidence: ToolPolicyConfidence;
};
export type ToolPolicyEnvelopeExtraction = {
    envelope?: ToolPolicyEnvelope;
    toolInput: unknown;
    error?: string;
};
//# sourceMappingURL=types.d.ts.map