import { Button } from '@syncfusion/ej2-buttons'; import { FormRenderer, FormSchema, UnifiedSchema } from '@syncfusion/ej2-form-renderer'; import FormBuilder from '../../form-builder'; /** @private */ export interface PreviewPaneOwners { buttons: Button[]; dialogs: any[]; grids: any[]; formRenderers: FormRenderer[]; docListeners: Array<{ target: EventTarget; event: string; handler: EventListener; opts?: AddEventListenerOptions | boolean; }>; timers: number[]; } /** @private */ export interface PreviewPaneOptions { isOpen: boolean; onClose: () => void; schema?: UnifiedSchema | null; enableRtl?: boolean; formSchema: FormSchema; locale?: string; owners?: PreviewPaneOwners; /** * The owning `FormBuilder.toolboxItems` entries to forward to the * preview `FormRenderer` as its `customWidgetSettings`. Whatever the * builder received (`template` / `type` / `templateId`) is passed to * the renderer as-is so custom templates render identically in preview. */ toolboxItems?: any[]; formBuilder: FormBuilder; } /** @private */ export declare class PreviewPane { private host; private options; private mainEl; private formAreaEl; private formHostEl; private closeButton; private formRenderer; private formKey; private formBuilder; private currentFormName; private owners; private localListeners; private isMounted; private isDestroyed; private handlers; constructor(host: HTMLElement, options: PreviewPaneOptions); /** @private */ render(options: PreviewPaneOptions): void; /** @private */ close(): void; /** * Programmatically sets a form field's value for user edits. * * @private * @param {string} fieldName - The field's `name` (the schema property's `name`). * @param {any} value - The new value to set. * @returns void */ setFieldValue(fieldName: string, value: any): void; /** @private */ destroy(): void; /** @private */ getFormRenderer(): FormRenderer | null; /** @private */ getHostEl(): HTMLElement | null; private buildShell; private applyVisibility; private mountPreview; private unmountPreview; private renderForm; private destroyFormRenderer; private handleSubmit; private updatePreviewHeight; private addTrackedListener; private removeTrackedListener; private removeLocalListeners; private removeFromOwners; } export default PreviewPane;