import { CasterFn, ErrorReporter, RuleFn } from './types';
export declare const restrict: <T>(caster: CasterFn<T>, rules: RuleFn<T>[]) => (value: unknown, context?: string, reportError?: ErrorReporter) => T;
