import type { ValidationModeFlags } from '../types';
/**
 * Subset of ValidationModeFlags used for revalidation mode checking
 */
type ReValidateModeFlags = Pick<ValidationModeFlags, 'isOnBlur' | 'isOnChange'>;
declare const _default: (isBlurEvent: boolean, isTouched: boolean, isSubmitted: boolean, reValidateMode: ReValidateModeFlags, mode: Partial<ValidationModeFlags>, 
/**
 * Need to keep this order of parameters for backward compatibility
 */
isFocusEvent: boolean, 
/**
 * Optional field-level validation mode that overrides form-level mode.
 * When provided, this field's mode takes precedence over the form's mode.
 * Partial because only the relevant flags (e.g., isOnChange, isOnBlur) need to be checked.
 */
fieldMode?: Partial<ValidationModeFlags>, 
/**
 * Optional field-level revalidation mode that overrides form-level reValidateMode.
 * When provided, this field's reValidateMode takes precedence after form submission.
 * Only includes isOnBlur and isOnChange as these are the only valid revalidation modes.
 */
fieldReValidateMode?: ReValidateModeFlags) => boolean;
export default _default;
//# sourceMappingURL=skipValidation.d.ts.map