/**
 * Input Blur Validation Test Helpers
 *
 * This file provides helper functions for testing input validation that triggers on blur events.
 * Unlike the standard validation helpers that trigger validation through typing and tabbing,
 * these helpers focus specifically on blur-triggered validation scenarios.
 *
 * Key Features:
 * - Blur-specific validation triggers
 * - Focus and blur event handling
 * - Validation testing without typing interactions
 * - Support for all validation types with blur triggers
 *
 * Usage Examples:
 *
 * 1. Basic blur validation:
 *    await testRequiredValidationOnBlur(canvasElement);
 *    await testEmailValidationOnBlur(canvasElement);
 *
 * 2. Blur validation with specific values:
 *    await testNumberValidationGTEOnBlurWithSpecificValue(canvasElement, 10);
 *    await testWrongDomainOnBlurWithSpecificDomain(canvasElement, "company.com");
 *
 * 3. Combined focus/blur testing:
 *    await testFocusBlurCycle(canvasElement, "test@example.com", ErrorsKeys.INVALID_EMAIL);
 */
export declare const testRequiredValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testMinLengthValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testMaxLengthValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testEmailValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPhoneValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPasswordValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationGTEOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationLTEOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testSpecialCharsNotAllowedOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testURLNotAllowedOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testMultipleSpacesNotAllowedOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testRegexValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationGTOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationLTOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationIsValidOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPathFormatValidationOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testFullCapitalizationNotAllowedOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testAtNotAllowedOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testAtDomainNotAllowedOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testWrongDomainOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testIncorrectPhoneOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNotInArrayOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPasswordMaxLengthOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testCombinedValidationsOnBlur: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationGTEOnBlurWithSpecificValue: (canvasElement: HTMLElement, minValue?: number) => Promise<void>;
export declare const testNumberValidationLTEOnBlurWithSpecificValue: (canvasElement: HTMLElement, maxValue?: number) => Promise<void>;
export declare const testWrongDomainOnBlurWithSpecificDomain: (canvasElement: HTMLElement, expectedDomain?: string) => Promise<void>;
export declare const testAtDomainNotAllowedOnBlurWithSpecificDomain: (canvasElement: HTMLElement, expectedDomain?: string) => Promise<void>;
export declare const testFocusBlurCycle: (canvasElement: HTMLElement, invalidValue: string, expectedError: string, validValue?: string) => Promise<void>;
export declare const testMultipleFocusBlurCycles: (canvasElement: HTMLElement, testCases: Array<{
    value: string;
    expectedError?: string;
    shouldPass?: boolean;
}>) => Promise<void>;
