import type { TSchema } from '@sinclair/typebox'; import { CastRegistry, ComparisonRegistry, OperatorRegistry } from '../registry/index.js'; export declare class PolicySystemDuplicateCast extends Error { constructor(name: string); } export declare const CastNotRegistered: typeof CastRegistry.NotRegistered; export declare class PolicySystemDuplicateComparison extends Error { constructor(name: string); } export declare const ComparisonNotRegistered: typeof ComparisonRegistry.NotRegistered; export declare class PolicySystemDuplicateOperator extends Error { constructor(name: string); } export declare const OperatorNotRegistered: typeof OperatorRegistry.NotRegistered; export declare function Cast(cast: CastRegistry.CastFunction): CastRegistry.CastFunction; export declare function Cast(name: string, cast: CastRegistry.CastFunction): CastRegistry.CastFunction; export declare function Comparison(comparator: ComparisonRegistry.ComparisonFunction): ComparisonRegistry.ComparisonFunction; export declare function Comparison(name: string, comparator: ComparisonRegistry.ComparisonFunction): ComparisonRegistry.ComparisonFunction; export declare function Operator(name: string, config: Omit, 'compiler'>): Omit, 'compiler'>;