import type { TemplateContent, TemplateContentV3 } from '@predy-js/specification'; import { CanvasPool } from './CanvasPool'; export * from './qcanvas-viewer'; export * from './qtext'; export interface TextLayout { x: number; y: number; width: number; height: number; } export interface TemplateOptions { templateScale?: number; canvas?: HTMLCanvasElement; textLayouts?: TextLayout[]; debug?: boolean; borderColor?: string; borderWidth?: number; activeBorderIndex?: number; ignoreTextResize?: boolean; flipY?: boolean; scaleX?: number; scaleY?: number; toData?: boolean; } export declare function getDefaultTemplateCanvasPool(): CanvasPool; export declare function getBackgroundImage(template: TemplateContent, variables?: Record): any; export declare function prepareFontResources(template: TemplateContent | TemplateContentV3): Promise; export declare function combineImageTemplate2Async(url: string | HTMLImageElement | ImageBitmap, template?: TemplateContent, variables?: Record, opt?: TemplateOptions, flipY?: boolean): Promise;