import type { ActorAuthorityBinding, AuthorityKind, AuthorityResponse, IntentScope, Proposal } from "../types.js"; import type { AuthorityHandler } from "./types.js"; import { AutoApproveHandler } from "./auto.js"; import { HITLHandler } from "./hitl.js"; import { PolicyRulesHandler } from "./policy.js"; import { TribunalHandler } from "./tribunal.js"; export declare class AuthorityEvaluator { private readonly handlers; private readonly autoHandler; private readonly policyHandler; private readonly hitlHandler; private readonly tribunalHandler; constructor(); evaluate(proposal: Proposal, binding: ActorAuthorityBinding): Promise; registerHandler(policyMode: string, handler: AuthorityHandler): void; getAutoHandler(): AutoApproveHandler; getPolicyHandler(): PolicyRulesHandler; getHITLHandler(): HITLHandler; getTribunalHandler(): TribunalHandler; getAuthorityKind(policyMode: string): AuthorityKind | null; submitHITLDecision(proposalId: string, decision: "approved" | "rejected", reasoning?: string, approvedScope?: IntentScope | null): void; submitTribunalVote(proposalId: string, voter: { actorId: string; kind: "human" | "agent" | "system"; name?: string; }, decision: "approve" | "reject" | "abstain", reasoning?: string): void; hasPendingHITL(): boolean; hasPendingTribunal(): boolean; getPendingHITLIds(): string[]; getPendingTribunalIds(): string[]; clearAllPending(): void; } export declare function createAuthorityEvaluator(): AuthorityEvaluator;