import type { KaijiBotConfig } from "../config/config.js";
import { AcpRuntimeError } from "./runtime/errors.js";
export type AcpDispatchPolicyState = "enabled" | "acp_disabled" | "dispatch_disabled";
export declare function isAcpEnabledByPolicy(cfg: KaijiBotConfig): boolean;
export declare function resolveAcpDispatchPolicyState(cfg: KaijiBotConfig): AcpDispatchPolicyState;
export declare function isAcpDispatchEnabledByPolicy(cfg: KaijiBotConfig): boolean;
export declare function resolveAcpDispatchPolicyMessage(cfg: KaijiBotConfig): string | null;
export declare function resolveAcpDispatchPolicyError(cfg: KaijiBotConfig): AcpRuntimeError | null;
export declare function isAcpAgentAllowedByPolicy(cfg: KaijiBotConfig, agentId: string): boolean;
export declare function resolveAcpAgentPolicyError(cfg: KaijiBotConfig, agentId: string): AcpRuntimeError | null;
