import type { BrDensity, BrFeedbackState } from '../global.types'; export type InputType = 'color' | 'email' | 'hidden' | 'password' | 'range' | 'search' | 'number' | 'tel' | 'text' | 'url'; export type InputToggle = 'on' | 'off'; export type InputDensity = BrDensity; export type InputState = BrFeedbackState; /** Regra de validação fornecida pelo consumidor do campo. */ export type InputValidator = (value: string) => string | null | Promise; /** Estado observável de uma validação customizada do campo. */ export interface InputValidationChangeDetail { validating: boolean; valid: boolean | null; message: string | null; }