import { FormNode, FormSchema } from '@syncfusion/ej2-form-renderer'; /** @private */ export declare function insertAtRoot(schema: FormSchema, component: FormNode, dropTargetIndex?: number | null, dropPosition?: 'before' | 'after' | null): FormSchema; /** @private */ export declare function insertAtNested(schema: FormSchema, parentId: string, parentPath: string | undefined, cellInfo: { row: number; col: number; tabIndex?: number; } | undefined, component: FormNode, dropTargetIndex?: number | null, dropPosition?: 'before' | 'after' | null): FormSchema; /** @private */ export declare function removeById(schema: FormSchema, fieldId: string): FormSchema; /** @private */ export declare function reorderRoot(schema: FormSchema, newComponents: FormNode[]): FormSchema; /** @private */ export declare function reorderNested(schema: FormSchema, parentId: string, newChildren: FormNode[], cellInfo?: { row?: number; col?: number; tabIndex?: number; }): FormSchema; /** @private */ export declare function moveById(schema: FormSchema, fieldId: string, delta: number): FormSchema; /** @private */ export declare function moveNestedById(schema: FormSchema, fieldId: string, delta: number, parentId: string, cellInfo: { row?: number; col?: number; tabIndex?: number; } | undefined): FormSchema; /** @private */ export declare function switchWidgetType(schema: FormSchema, fieldId: string, newType: string): FormSchema; /** @private */ export declare function insertAfterById(components: FormNode[], targetId: string, newComp: FormNode): { components: FormNode[]; inserted: boolean; };