/** @jsxImportSource preact */ import { Widget } from '@deck.gl/core'; import type { Viewport, WidgetPlacement, WidgetProps } from '@deck.gl/core'; import type { ComponentChildren } from 'preact'; export type OmniBoxOption = { id: string; label: string; value?: string; description?: string; data?: unknown; }; export type OmniBoxOptionProvider = ((query: string) => Promise>) | ((query: string) => ReadonlyArray); export type OmniBoxRenderOptionArgs = { option: OmniBoxOption; index: number; isActive: boolean; query: string; }; export type OmniBoxWidgetProps = WidgetProps & { placement?: WidgetPlacement; placeholder?: string; minQueryLength?: number; defaultOpen?: boolean; topOffsetPx?: number; getOptions?: OmniBoxOptionProvider; renderOption?: (args: OmniBoxRenderOptionArgs) => ComponentChildren; onSelectOption?: (option: OmniBoxOption) => void; onActiveOptionChange?: (option: OmniBoxOption | null) => void; onNavigateOption?: (option: OmniBoxOption) => void; onQueryChange?: (query: string) => void; }; export declare class OmniBoxWidget extends Widget { #private; static defaultProps: { id: string; placement: "top-left"; placeholder: string; minQueryLength: number; defaultOpen: false; topOffsetPx: any; getOptions: OmniBoxOptionProvider; renderOption: any; onSelectOption: any; onActiveOptionChange: any; onNavigateOption: any; onQueryChange: any; style: Partial; className: string; _container: string | HTMLDivElement | null; }; placement: WidgetPlacement; className: string; constructor(props?: OmniBoxWidgetProps); setProps(props: Partial): void; onRenderHTML(rootElement: HTMLElement): void; onViewportChange(_viewport: Viewport): void; onRemove(): void; } //# sourceMappingURL=omni-box-widget.d.ts.map