import { L10n } from '@syncfusion/ej2-base'; import { ListBox } from '@syncfusion/ej2-dropdowns'; import { PaletteComponent } from '../../types/form-schema'; import { ToolboxCategoryConfig } from '../../model/base'; /** @private */ export interface ListBoxPaneProps { isOpen: boolean; onClose: () => void; onSelect: (component: PaletteComponent) => void; paletteConfig?: ToolboxCategoryConfig; mode?: 'Simple' | 'Developer'; l10n?: L10n; owners?: ListBoxPaneOwners; ariaLabel?: string; popupAriaLabel?: string; } /** @private */ export interface ListBoxPaneOwners { listboxes: ListBox[]; docListeners?: ListBoxPaneTrackedListener[]; timers?: number[]; } /** @private */ export interface ListBoxPaneTrackedListener { target: EventTarget; event: string; handler: EventListener; opts?: AddEventListenerOptions | boolean; } /** @private */ export declare class ListBoxPane { private host; private props; private l10n; private wrapperEl; private popupEl; private listHost; private listbox; private owners; private handlers; private destroyed; private currentPalette; constructor(host: HTMLElement, props: ListBoxPaneProps, l10n: L10n); render(props: ListBoxPaneProps): void; close(): void; destroy(): void; __audit(): { listboxes: number; listeners: number; }; private buildShell; private applyVisibility; private ensureListbox; private buildPalette; private categoryDisplayName; private paletteEquals; private iconMarkupForFirst; private onBeforeItemRender; private relayoutIntoPopup; private findEj2ListboxWrapper; private trackTimer; private attachGlobalListeners; private detachGlobalListeners; private addTrackedListener; private removeTrackedListener; private onDocumentMouseDown; private onDocumentKeyDown; private onBackdropClick; private onListChange; private destroyListbox; } export default ListBoxPane;