import { ReactiveControllerHost } from 'lit'; import { ValidationController, ValidationState, SelectHost } from '../interfaces/index.js'; import { BaseValidationController } from '@nuralyui/common/controllers'; import { SelectSelectionController } from './selection.controller.js'; /** * Validation controller manages form validation logic and states */ export declare class SelectValidationController extends BaseValidationController implements ValidationController { private selectionController; constructor(host: any, selectionController: SelectSelectionController); /** * Override validation state getter to return the enum type */ get validationState(): ValidationState; /** * Validate the select component */ validate(): boolean; /** * Reset validation state */ reset(): void; /** * Get form data for form submission */ getFormData(): { [key: string]: string | string[]; }; /** * Report validity (HTML5 constraint validation API) */ reportValidity(): boolean; /** * Set custom validity message */ setCustomValidity(message: string): void; /** * Validate on value change */ validateOnChange(): void; /** * Validate on blur */ validateOnBlur(): void; /** * Set validation result and dispatch event */ private setValidationResult; /** * Override to include select-specific detail */ protected dispatchValidationEvent(): void; /** * Host updated lifecycle - validate on selection change */ hostUpdated(): void; /** * Get validation CSS classes */ getValidationClasses(): Record; /** * Get ARIA attributes for accessibility */ getAriaAttributes(): Record; } //# sourceMappingURL=validation.controller.d.ts.map