type ValueResolver = T | ((prevPayload: T) => T); declare const validators: { isClient(): boolean; isString(value: unknown): value is string; isNumber(value: unknown): value is number; isArray(value: unknown): value is Array; isFunction(value: unknown): value is Function; isObject(value: unknown): value is Record; isDate(value: unknown): value is Date; isNull(value: unknown): value is null; isBoolean(value: unknown): value is boolean; isSameType(value1: unknown, value2: unknown): boolean; getType(value: unknown): string; validateTypeConsistency(value1: unknown, value2: unknown): void; resolveValue(newPayload: ValueResolver, prevPayload: T): T; }; declare class MatchError extends Error { constructor(message: string); } export { validators, MatchError };