import type DSAButton from '../../../components/button/button'; import DSAFilterButton from '../../../components/filter-button/filter-button'; import type DSAIconButton from '../../../components/icon-button/icon-button'; import DSAPopup from '../../../components/popup/popup'; import { ShoelaceElement } from '../../shoelace-element'; import { LocalizeController } from '../../../utilities/localize'; export declare class FilterBase extends ShoelaceElement { protected readonly localize: LocalizeController; static dependencies: { 'dsa-popup': typeof DSAPopup; 'dsa-filter-button': typeof DSAFilterButton; }; popup: DSAPopup; filterTrigger: DSAFilterButton | DSAButton | DSAIconButton; filterPanel: HTMLDivElement; errorMessages: string[]; value: string | string[]; label: string; /** * Indicates whether or not the filter panel is open. You can toggle this attribute to show and hide the menu, or you can * use the `show()` and `hide()` methods and this attribute will reflect the filter's open state. */ open: boolean; /** * Enable this option to prevent the panel from being clipped when the component is placed inside a container with * `overflow: auto|scroll`. Hoisting uses a fixed positioning strategy that works in many, but not all, scenarios. */ hoist: boolean; disabled: boolean; readonly: boolean; drawer: boolean; placement: string; connectedCallback(): void; firstUpdated(): void; protected addOpenListeners(): void; protected removeOpenListeners(): void; protected handleFocus(): void; protected handleBlur(): void; protected handleDocumentFocusIn(event: FocusEvent): void; protected handleKeyDown(event: KeyboardEvent): void; protected handleDocumentMouseDown(event: MouseEvent): void; protected handleFilterTriggerMouseDown(event: MouseEvent): void; handleDisabledChange(): void; handleOpenChange(): Promise; /** Shows the listbox. */ show(): Promise; /** Hides the listbox. */ hide(): Promise; /** Sets focus on the control. */ focus(options?: FocusOptions): void; /** Removes focus from the control. */ blur(): void; protected renderPanelContent(): import("lit").TemplateResult<1>; protected renderTrigger(): import("lit").TemplateResult<1>; render(): import("lit").TemplateResult<1>; }