import { USWDSBaseComponent } from '@uswds-wc/core'; export interface DateRange { startDate: string; endDate: string; } /** * ARCHITECTURE: Composition Wrapper Pattern * @uswds-behavior-disabled - USWDS JS is handled by child usa-date-picker components * * This component is a composition wrapper that: * - Coordinates two usa-date-picker child components (start/end dates) * - Delegates all USWDS JavaScript behavior to child components * - Manages date range validation and synchronization between pickers * - Does NOT need direct USWDS initialization (children handle it) * * USA Date Range Picker Web Component * * Minimal wrapper around USWDS date range picker functionality. * All calendar behavior, date validation, and interactions are managed by USWDS JavaScript * in the child usa-date-picker components. * * @element usa-date-range-picker * @fires date-range-change - Dispatched when date range changes (via USWDS) * * @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-js-reference https://github.com/uswds/uswds/tree/develop/packages/usa-date-range-picker/src/index.js * @uswds-css-reference https://github.com/uswds/uswds/tree/develop/packages/usa-date-range-picker/src/styles/_usa-date-range-picker.scss * @uswds-docs https://designsystem.digital.gov/components/date-range-picker/ * @uswds-guidance https://designsystem.digital.gov/components/date-range-picker/#guidance * @uswds-accessibility https://designsystem.digital.gov/components/date-range-picker/#accessibility */ export declare class USADateRangePicker extends USWDSBaseComponent { static styles: import('lit').CSSResult; startDate: string; endDate: string; name: string; startInputId: string; endInputId: string; label: string; startLabel: string; endLabel: string; hint: string; placeholder: string; disabled: boolean; required: boolean; minDate: string; maxDate: string; error: string; connectedCallback(): void; firstUpdated(changedProperties: Map): void; updated(changedProperties: Map): void; private validateDateRange; private handleStartDateChange; private handleEndDateChange; private dispatchRangeChangeEvent; private calculateDaysDifference; private renderError; private renderRequiredIndicator; private renderHint; private renderRangeSummary; render(): import('lit-html').TemplateResult<1>; } //# sourceMappingURL=usa-date-range-picker.d.ts.map