import { Template, Size, Plugins, UIProps, UIOptions, PreviewProps } from '@pdfme-tables/common'; export declare abstract class BaseUIClass { protected domContainer: HTMLElement | null; protected template: Template; protected size: Size; private lang; private font; private pluginsRegistry; private options; private readonly setSize; resizeObserver: ResizeObserver; constructor(props: UIProps); protected getLang(): "en" | "th" | "pl" | "zh" | "ja" | "ko" | "ar" | "it" | "de" | "es" | "fr"; protected getFont(): Record; protected getPluginsRegistry(): Plugins; protected getOptions(): {}; getTemplate(): import("zod").objectOutputType<{ schemas: import("zod").ZodArray; content: import("zod").ZodOptional; position: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; rotate: import("zod").ZodOptional; opacity: import("zod").ZodOptional; readOnly: import("zod").ZodOptional; sortOrder: import("zod").ZodOptional; }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{ type: import("zod").ZodString; icon: import("zod").ZodOptional; content: import("zod").ZodOptional; position: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; rotate: import("zod").ZodOptional; opacity: import("zod").ZodOptional; readOnly: import("zod").ZodOptional; sortOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{ type: import("zod").ZodString; icon: import("zod").ZodOptional; content: import("zod").ZodOptional; position: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; width: import("zod").ZodNumber; height: import("zod").ZodNumber; rotate: import("zod").ZodOptional; opacity: import("zod").ZodOptional; readOnly: import("zod").ZodOptional; sortOrder: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">>>, "many">; basePdf: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodType, import("zod").ZodType, import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; padding: import("zod").ZodTuple<[import("zod").ZodNumber, import("zod").ZodNumber, import("zod").ZodNumber, import("zod").ZodNumber], null>; }, "strip", import("zod").ZodTypeAny, { width: number; height: number; padding: [number, number, number, number]; }, { width: number; height: number; padding: [number, number, number, number]; }>]>; pdfmeVersion: import("zod").ZodOptional; }, import("zod").ZodTypeAny, "passthrough">; 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; }