import type { Config, PolicyMode } from "../config/loader.js"; export interface AllowResult { allowed: true; mode?: PolicyMode; } export interface BlockResult { allowed: false; reason: string; mode?: PolicyMode; } export interface AuditResult { allowed: true; mode: "audit-only"; } export interface ReadOnlyResult { allowed: true; mode: "read-only"; } export type DomainCheckResult = AllowResult | BlockResult | AuditResult | ReadOnlyResult; export declare function checkDomain(url: string, config: Config): DomainCheckResult; export declare function isToolAllowedInMode(toolName: string, mode: PolicyMode): { allowed: boolean; reason?: string; };