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