/**
 * Input Validation Test Helpers
 *
 * This file provides helper functions for testing input validation in Storybook stories.
 * It handles validation error messages that contain variables (like %field_name%, %gt%, etc.)
 * that get replaced with actual values at runtime.
 *
 * Key Features:
 * - Automatic variable replacement in error messages
 * - Regex pattern matching for dynamic content
 * - Support for specific variable values when known
 *
 * Usage Examples:
 *
 * 1. Basic validation (works with both static and variable messages):
 *    await expectErrorToContain(canvas, ErrorsKeys.REQUIRED);
 *    await expectErrorToContain(canvas, ErrorsKeys.NR_GTE); // Handles %field_name% and %gte% automatically
 *
 * 2. Validation with specific variable values:
 *    await expectErrorToContainWithVariables(canvas, ErrorsKeys.NR_GTE, { gte: 10 });
 *    await expectErrorToContainWithVariables(canvas, ErrorsKeys.WRONG_DOMAIN, { domain: "company.com" });
 *
 * 3. Using specialized test functions:
 *    await testNumberValidationGTEWithSpecificValue(canvasElement, 10);
 *    await testWrongDomainWithSpecificDomain(canvasElement, "company.com");
 */
export declare const testRequiredValidation: (canvasElement: HTMLElement, remainInError: boolean) => Promise<void>;
export declare const testMinLengthValidation: (canvasElement: HTMLElement) => Promise<void>;
export declare const testMaxLengthValidation: (canvasElement: HTMLElement) => Promise<void>;
export declare const testEmailValidation: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPhoneValidation: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPasswordValidation: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationGTE: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationLTE: (canvasElement: HTMLElement) => Promise<void>;
export declare const testSpecialCharsNotAllowed: (canvasElement: HTMLElement) => Promise<void>;
export declare const testURLNotAllowed: (canvasElement: HTMLElement) => Promise<void>;
export declare const testMultipleSpacesNotAllowed: (canvasElement: HTMLElement) => Promise<void>;
export declare const testRegexValidation: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationGT: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationLT: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationIsValid: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPathFormatValidation: (canvasElement: HTMLElement) => Promise<void>;
export declare const testFullCapitalizationNotAllowed: (canvasElement: HTMLElement) => Promise<void>;
export declare const testAtNotAllowed: (canvasElement: HTMLElement) => Promise<void>;
export declare const testAtDomainNotAllowed: (canvasElement: HTMLElement) => Promise<void>;
export declare const testWrongDomain: (canvasElement: HTMLElement) => Promise<void>;
export declare const testIncorrectPhone: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNotInArray: (canvasElement: HTMLElement) => Promise<void>;
export declare const testPasswordMaxLength: (canvasElement: HTMLElement) => Promise<void>;
export declare const testCombinedValidations: (canvasElement: HTMLElement) => Promise<void>;
export declare const testNumberValidationGTEWithSpecificValue: (canvasElement: HTMLElement, minValue?: number) => Promise<void>;
export declare const testNumberValidationLTEWithSpecificValue: (canvasElement: HTMLElement, maxValue?: number) => Promise<void>;
export declare const testWrongDomainWithSpecificDomain: (canvasElement: HTMLElement, expectedDomain?: string) => Promise<void>;
export declare const testAtDomainNotAllowedWithSpecificDomain: (canvasElement: HTMLElement, expectedDomain?: string) => Promise<void>;
export { expectErrorToContain, ValidationTestWrapper } from '../../shared/test-helpers';
