import { LitElement } from 'lit'; export interface MemorableDateValue { month: string; day: string; year: string; } /** * USA Memorable Date Web Component * * A simple, accessible USWDS memorable date implementation as a custom element. * Three-field date input (month/day/year) for better accessibility and usability. * Uses official USWDS classes and styling with minimal custom code. * * @element usa-memorable-date * @fires date-change - Dispatched when date value changes * * @see README.mdx - Complete API documentation, usage examples, and implementation notes * @see CHANGELOG.mdx - Component version history and breaking changes * @see TESTING.mdx - Testing documentation and coverage reports * * @uswds-css-reference https://github.com/uswds/uswds/tree/develop/packages/usa-memorable-date/src/styles/_usa-memorable-date.scss * @uswds-docs https://designsystem.digital.gov/components/memorable-date/ * @uswds-guidance https://designsystem.digital.gov/components/memorable-date/#guidance * @uswds-accessibility https://designsystem.digital.gov/components/memorable-date/#accessibility */ export declare class USAMemorableDate extends LitElement { static styles: import('lit').CSSResult; month: string; day: string; year: string; name: string; label: string; hint: string; disabled: boolean; required: boolean; protected createRenderRoot(): HTMLElement; private dispatchDateChange; private getFormattedMonth; private get monthOptions(); private uswdsInitialized; private boundHandleMonthChange; private boundHandleDayInput; private boundHandleYearInput; connectedCallback(): void; firstUpdated(changedProperties: Map): void; private setupEventListeners; private handleMonthChange; private handleDayInput; private handleYearInput; private initializeUSWDSMemorableDate; disconnectedCallback(): void; private cleanupEventListeners; private cleanupUSWDS; private renderRequiredIndicator; private renderHint; private renderMonthOption; private renderMonthOptions; render(): import('lit-html').TemplateResult<1>; setValue(month: string, day: string, year: string): void; setFromISODate(isoDate: string): void; clear(): void; getDateValue(): MemorableDateValue; checkValidity(): boolean; } //# sourceMappingURL=usa-memorable-date.d.ts.map