import { USWDSBaseComponent } from '@uswds-wc/core'; export interface TimeChangeDetail { value: string; displayValue: string; } /** * USA Time Picker Web Component * * Minimal wrapper around USWDS time picker functionality. * All time option generation, filtering, and dropdown behavior is managed by USWDS JavaScript. * * @element usa-time-picker * @fires time-change - Dispatched when time value 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-time-picker/src/index.js * @uswds-css-reference https://github.com/uswds/uswds/tree/develop/packages/usa-time-picker/src/styles/_usa-time-picker.scss * @uswds-docs https://designsystem.digital.gov/components/time-picker/ * @uswds-guidance https://designsystem.digital.gov/components/time-picker/#guidance * @uswds-accessibility https://designsystem.digital.gov/components/time-picker/#accessibility */ export declare class USATimePicker extends USWDSBaseComponent { static styles: import('lit').CSSResult; value: string; name: string; inputId: string; listId: string; label: string; hint: string; placeholder: string; disabled: boolean; required: boolean; minTime: string; maxTime: string; step: string; error: string; errorState: boolean; private cleanup?; private valueObserver?; private internalInput?; private valueChangeHandler?; connectedCallback(): void; firstUpdated(changedProperties: Map): Promise; /** * Set up observer to sync internal USWDS value changes back to component property * USWDS combo-box updates the internal input/select without dispatching events we can catch */ private setupValueObserver; disconnectedCallback(): void; /** * Format time value for display (convert 24-hour to 12-hour with AM/PM if needed) * USWDS time-picker expects 12-hour format like "2:30pm" */ private formatTimeForDisplay; private handleTimeChange; private renderError; private renderRequiredIndicator; private renderHint; private renderInput; render(): import('lit-html').TemplateResult<1>; show(): void; hide(): void; updateOptions(): void; } //# sourceMappingURL=usa-time-picker.d.ts.map