export interface ApprovalCandidate { agent: string; kind: string; decisionMode?: "keys"; command?: string; cwd?: string; fingerprint: string; terminalTarget?: string; evidenceSource?: "claude_transcript"; evidenceFingerprint?: string; } export interface ApprovalPolicyDecision { action: "approve" | "ask"; reason: string; policyFingerprint: string; ruleId?: string; argv?: string[]; } export interface SimpleCommandParseResult { ok: boolean; argv?: string[]; reason?: string; } export interface AutoApprovalAttempt { approved: boolean; handled: boolean; action: "approved" | "already_approved" | "ask"; reason: string; rule_id?: string; policy_fingerprint: string; approval_fingerprint: string; monitor_pid?: number | null; } export interface AutoApprovalCallbackAuthority { conversationId: string; messageId: string; openclawSession: string; sessionId: string; turnId: string; } export declare function approvalCandidateFromMessage(message: unknown): ApprovalCandidate | undefined; export declare function evaluateApprovalPolicy({ policy, candidate }: { policy: unknown; candidate: ApprovalCandidate; }): ApprovalPolicyDecision; export declare function autoApprovalCliArgs({ statePath, candidate, decision, policy, callbackAuthority }: { statePath: string; candidate: ApprovalCandidate; decision: ApprovalPolicyDecision; policy: unknown; callbackAuthority?: AutoApprovalCallbackAuthority; }): string[] | undefined; export declare function attemptAutoApproval({ message, policy, statePath, callbackAuthority, execute }: { message: unknown; policy: unknown; statePath?: string; callbackAuthority?: AutoApprovalCallbackAuthority; execute: (args: string[]) => Record | Promise>; }): Promise; export declare function parseSimpleShellCommand(command: string): SimpleCommandParseResult;