import { PropertyValues, TemplateResult } from 'lit'; import { SbbButtonBaseElement } from '../../core/base-elements.js'; import { DateAdapter } from '../../core/datetime.js'; import { SbbDatepickerElement, SbbInputUpdateEvent } from '../datepicker.js'; declare const SbbDatepickerButton_base: import('../../core/mixins.js').AbstractConstructor & typeof SbbButtonBaseElement; export declare abstract class SbbDatepickerButton extends SbbDatepickerButton_base { /** Datepicker reference. */ datePicker?: string | SbbDatepickerElement; /** The boundary date (min/max) as set in the date-picker's input. */ protected boundary: string | number | null; /** Whether the component is disabled due date equals to boundary date. */ private _disabled; /** Whether the component is disabled due date-picker's input disabled. */ private _inputDisabled; protected datePickerElement?: SbbDatepickerElement | null; private _dateAdapter; private _datePickerController; private _abort; private _language; protected abstract iconName: string; protected abstract i18nOffBoundaryDay: Record; protected abstract i18nSelectOffBoundaryDay: (_currentDate: string) => Record; protected abstract findAvailableDate: (_date: Date, _dateFilter: ((date: Date) => boolean) | null, _dateAdapter: DateAdapter, _boundary: string | number | null) => Date; protected abstract onInputUpdated(event: CustomEvent): void; connectedCallback(): void; willUpdate(changedProperties: PropertyValues): void; disconnectedCallback(): void; protected setDisabledState(datepicker: SbbDatepickerElement | null | undefined): void; private _handleClick; private _syncUpstreamProperties; private _init; private _setAriaLabel; private _setDisabledRenderAttributes; protected renderTemplate(): TemplateResult; } export {}; //# sourceMappingURL=datepicker-button.d.ts.map