import type { AllowNullish, Nullish, TypeCheckFunction } from '../types/private-types'; import type { KeyList, SpecialKeys, ValueBasedResolver } from '../types/resolver-types'; export declare function createValueBasedResolver(keys: KeyList, isValidValue: TypeCheckFunction, defaultValue: D, overrideKey: O, special: SpecialKeys): ValueBasedResolver; export declare function createValueBasedResolver(keys: KeyList, isValidValue: TypeCheckFunction, defaultValue: D, overrideKey: O, special?: Nullish): ValueBasedResolver; export declare function createValueBasedResolver(keys: KeyList, isValidValue: TypeCheckFunction, defaultValue: V, overrideKey: O, special: SpecialKeys): ValueBasedResolver; export declare function createValueBasedResolver(keys: KeyList, isValidValue: TypeCheckFunction, defaultValue: V, overrideKey: O, special?: Nullish): ValueBasedResolver; export declare function createValueBasedResolver(keys: KeyList, isValidValue: TypeCheckFunction, defaultValue: V, overrideKey: O, special?: AllowNullish>): ValueBasedResolver; //# sourceMappingURL=value-based.d.ts.map