import { Template, Size, UIProps, UIOptions, PreviewProps } from '@pdfme/common'; export declare abstract class BaseUIClass { protected domContainer: HTMLElement | null; protected template: Template; protected size: Size; private lang; private font; private readonly setSize; resizeObserver: ResizeObserver; constructor(props: UIProps); protected getI18n(): (key: "type" | "field" | "cancel" | "fieldName" | "require" | "uniq" | "inputExample" | "edit" | "plsSelect" | "plsInputName" | "plsAddNewField" | "fieldMustUniq" | "notUniq" | "noKeyName" | "fieldsList" | "addNewField" | "editField" | "goToFirst" | "goToPrevious" | "goToNext" | "goToEnd" | "select" | "zoomIn" | "zoomOut" | "errorOccurred" | "errorBulkUpdateFieldName" | "commitBulkUpdateFieldName" | "bulkUpdateFieldName") => string; protected getFont(): Record; getTemplate(): { sampledata?: Record[] | undefined; columns?: string[] | undefined; schemas: Record[]; basePdf: string | ArrayBuffer | Uint8Array; }; updateTemplate(template: Template): void; updateOptions(options: UIOptions): void; destroy(): void; protected abstract render(): void; } export declare abstract class PreviewUI extends BaseUIClass { protected inputs: { [key: string]: string; }[]; constructor(props: PreviewProps); getInputs(): { [key: string]: string; }[]; setInputs(inputs: { [key: string]: string; }[]): void; protected abstract render(): void; }