import { FormNode, FormSchema } from '@syncfusion/ej2-form-renderer'; import { WidgetConfig } from '../types/component-properties'; /** @private */ export interface PendingDropContext { isNested: boolean; parentId?: string; cellInfo?: { row: number; col: number; tabIndex?: number; }; parentPath?: string; targetIndex?: number | null; targetPosition?: 'before' | 'after' | null; } /** @private */ export interface PendingWidgetSwitch { fieldId: string; originalComponent: FormNode; newWidgetType: string; } /** @private */ export declare function mapPropertiesToWidget(baseComponent: FormNode, props: Record, formSchema: FormSchema, config?: WidgetConfig): FormNode; /** @private */ export declare function filterWidgetProperties(component: FormNode, config: WidgetConfig, dirtyKeys?: { fieldId: string; propertyKey: string; }[]): FormNode; /** @private */ export declare function updateWidgetById(components: FormNode[], targetId: string, replacement: FormNode): FormNode[]; /** @private */ export declare function mapComponentsForWidgetSwitch(components: FormNode[], fieldId: string, replacement: FormNode): FormNode[]; /** @private */ export declare const ACTIVE_FIELD_WRAPPER_CLASS: string; /** @private */ export declare const ACTIVE_FIELD_CHILD_CLASS: string; /** @private */ export declare const ACTIVE_FIELD_CLASS: string; /** @private */ export declare function findFieldWrapperByFieldId(fieldId: string | null | undefined, scope?: HTMLElement | null): HTMLElement | null; /** @private */ export declare function clearAllActiveFieldWrappers(previousWrapper?: HTMLElement | null, scope?: HTMLElement | null): void; /** @private */ export declare function setActiveFieldWrapper(fieldId: string | null | undefined, previousWrapper?: HTMLElement | null, scope?: HTMLElement | null): HTMLElement | null;