export declare const DATE_INPUT_SIZES: readonly ["md", "lg"]; export declare const DATE_INPUT_VARIANTS: readonly ["default", "destructive"]; export declare const DATE_INPUT_FORMATS: readonly ["DD/MM/YYYY", "MM/DD/YYYY", "YYYY-MM-DD"]; export declare const DATE_INPUT_BREAKPOINTS: readonly ["auto", "desktop", "mobile"]; export type DateInputSize = (typeof DATE_INPUT_SIZES)[number]; export type DateInputVariant = (typeof DATE_INPUT_VARIANTS)[number]; export type DateInputFormat = (typeof DATE_INPUT_FORMATS)[number]; /** * Calendar-popover placement. * - `auto` (default) — desktop dropdown on wide viewports, full-width bottom * sheet on narrow ones (resolved via `matchMedia`). * - `desktop` — always the anchored dropdown. * - `mobile` — always the bottom sheet. */ export type DateInputBreakpoint = (typeof DATE_INPUT_BREAKPOINTS)[number]; /** * Segment identifier emitted by `mudInput` while the user types. `null` means * the value is empty or the caret is outside any segment. */ export type DateInputSegment = 'DD' | 'MM' | 'YYYY' | null; export interface DateInputChangeDetail { /** Display value matching the configured `format`, e.g. `15/04/2025`. */ value: string; /** Canonical ISO `YYYY-MM-DD`. `null` when the value is incomplete or invalid. */ isoValue: string | null; } export interface DateInputTypingDetail extends DateInputChangeDetail { /** Segment the caret is currently in. */ segment: DateInputSegment; }