import { L10n } from "@syncfusion/ej2-base"; import { CustomFormTemplate, ToolboxCategoryConfig } from "../../model/base"; import { FormNode } from "@syncfusion/ej2-form-renderer"; import { FieldDragStartEventArgs } from "../../form-builder"; /** @private */ export interface LeftPaneProps { /** @private */ className?: string; /** @private */ templates?: CustomFormTemplate[]; /** @private */ paletteConfig?: ToolboxCategoryConfig; /** @private */ mode?: "Simple" | "Developer"; /** @private */ locale?: string; /** @private */ enableRtl?: boolean; /** @private */ containerWidth?: number; /** @private */ onDrop?: (component: FormNode, dropTargetIndex?: number | null, dropPosition?: "before" | "after" | null) => void; /** @private */ onFieldDragStarted?: (args: FieldDragStartEventArgs) => void; } /** @private */ export declare var simpleModeHiddenTypes: Set; /** @private */ export declare function floatFocus(args: Event): void; /** @private */ export declare function floatBlur(args: Event): void; /** @private */ export declare function getIconMarkup(type: string): string; /** @private */ export declare class LeftPane { /** @private */ element: HTMLElement; /** @private */ props: LeftPaneProps; private l10n; private accordionObj; private draggableObj; private tabObj; private cloneHelperElement; private draggedComponent; private searchInput; private templateSearchInput; private showSplitView; private destroyed; private cloneTracker; constructor(element: HTMLElement, props: LeftPaneProps, l10n: L10n); private isMobile; private getPalette; private getComponentLabel; private getBasicComponents; private getAdvancedComponents; private getLayoutComponents; private getAllComponents; private getFilteredComponents; private render; private renderHeader; private populateTabContents; private renderBody; private getActiveContentHost; private rebuildActiveContent; private renderSearchBox; private renderFields; private renderTemplates; private renderPaletteItems; private createPaletteItem; private helper; private syncDragStart; private syncDrag; private syncDragStop; private handlePaletteItemClick; private handlePaletteItemKeyDown; /** @private */ destroy(): void; private handleSearchInput; private getFilteredTemplates; private createCategoryHtml; private wirePaletteHandlers; private findPaletteComponent; private findTemplateById; private handleTemplateClick; private handleTemplateKeyDown; private dropTemplate; private renderCloneHelper; private initializeDraggable; private isBlockedInSimpleMode; }