import { LitElement, PropertyValues, TemplateResult } from "lit"; import "@openremote/or-vaadin-components/or-vaadin-badge"; import "@openremote/or-vaadin-components/or-vaadin-select"; import "@openremote/or-vaadin-components/or-vaadin-item"; import "@openremote/or-vaadin-components/or-vaadin-list-box"; import type { Map as MapGL } from "maplibre-gl"; import { OrMapBaseControl } from "./base"; import { AssetWithLocation, MapFilter } from "../types"; import { AssetQuery } from "@openremote/model"; export declare class OrMapPresetFilterEvent extends CustomEvent { static readonly NAME = "or-map-preset-filter-changed"; constructor(filter: AssetQuery | null); } declare global { export interface HTMLElementEventMap { [OrMapPresetFilterEvent.NAME]: OrMapPresetFilterEvent; } } export declare class OrMapPresetFilter extends LitElement { static get styles(): import("lit").CSSResult[]; filters: MapFilter[]; assets: AssetWithLocation[]; protected _activeIndex: number; protected _getFilterLabel(filter: MapFilter): string; protected _getFilterCount(filterIndex: number): number; protected _buildOptions(): { value: string; label: string; count: number; warning: string | undefined; }[]; protected _renderFilterOptions(): TemplateResult; protected render(): TemplateResult<1>; private _cachedStorageKey?; private _getStorageKey; protected updated(changedProperties: PropertyValues): void; protected _onChange(e: Event): void; } export declare class OrMapPresetFilterControl extends OrMapBaseControl { private _filters; private _assets; private _component?; constructor(_filters: MapFilter[], _assets: AssetWithLocation[]); onAdd(_map: MapGL): HTMLElement; onRemove(): void; set assets(assets: AssetWithLocation[]); clear(): void; /** Returns the initial filter synchronously by reading localStorage — call before flushing the asset buffer. */ getInitialFilter(): AssetQuery | null; get element(): OrMapPresetFilter | undefined; } //# sourceMappingURL=preset-filter.d.ts.map