import type { ApprovalDecision, ApprovalRequest } from "./types.js"; import { HoomanToolApprovalIntervention } from "../core/approvals/intervention.js"; import type { ToolApprovalRequest } from "../core/approvals/intervention.js"; export declare class ChatApprovalController { private readonly queue; private readonly listeners; private nextId; subscribe(listener: () => void): () => void; get pending(): ApprovalRequest | null; request(request: ToolApprovalRequest): Promise; decide(decision: ApprovalDecision): void; private emit; } export declare function createChatApprovalIntervention(controller: ChatApprovalController): HoomanToolApprovalIntervention;