import type { HydratedBlockStateValidationFunction, HydratedBlockValidationFunction, HydratedTransactionStateValidationFunction, HydratedTransactionValidationFunction } from '@xyo-network/xl1-protocol/protocol-lib';
/**
 * Pure-compute validator functions consumed by the validation viewers. Hosts register
 * these once at boot (like `registerArchivistFactory`) so the viewers self-resolve
 * instead of receiving function instances via factory params.
 */
export interface ValidationFunctions {
    /** block Protocol Validator configuration or state exposed by this contract. */
    blockProtocolValidator?: HydratedBlockValidationFunction;
    /** block State Validator configuration or state exposed by this contract. */
    blockStateValidator?: HydratedBlockStateValidationFunction;
    /** transaction Protocol Validator configuration or state exposed by this contract. */
    transactionProtocolValidator?: HydratedTransactionValidationFunction;
    /** transaction State Validator configuration or state exposed by this contract. */
    transactionStateValidator?: HydratedTransactionStateValidationFunction;
}
/** Merge validator functions into the process-wide registry (host boot, once). */
export declare function registerValidationFunctions(functions: ValidationFunctions): void;
/** The currently registered validator functions. */
export declare function registeredValidationFunctions(): ValidationFunctions;
/** Test-only: reset the registry to empty. */
export declare function resetValidationFunctions(): void;
//# sourceMappingURL=validationFunctionRegistry.d.ts.map