import { StickerPrinter, StickerLayout, StickerElement } from '../../core/src/index.ts'; import { DesignerOptions } from './types'; export { StickerPrinter }; export type { StickerLayout, StickerElement }; export type { BarcodeFormat } from '../../core/src/index.ts'; export type { EntityField, EntitySchema, DesignerOptions } from './types'; export declare class QRLayoutDesigner { private readonly container; private readonly state; private readonly entitySchemas; private readonly onSaveCallback?; private canvasMgr; private propPanel; private selectedIds; private isDarkMode; private _keyHandler; private _resizeObserver; private _previewTimer; private elementsContainer; private leftSidebar; private rightSidebar; private sampleDataContainer; private undoBtn; private redoBtn; private toggleRight; private pdfModal; private pdfContainer; private zplModal; private zplCodeEl; private zplImageContainer; private zplDpiSelect; private inputs; constructor(options: DesignerOptions); private get layout(); private init; private cacheDOM; private renderEntityOptions; private syncInputsFromLayout; private bindEvents; private bindThemeAndSave; private bindModalAndNav; private bindLayoutInputs; private bindElementToolbar; private bindKeyboard; private handleKeyDown; private bindResizeObserver; private refreshOverlay; private renderSampleDataEditor; private renderElementsList; private selectElement; private selectAll; private refreshPropertyPanel; updatePreview(): Promise; /** Debounced preview — used for typing inputs to avoid canvas thrashing */ private schedulePreview; private undo; private redo; private updateUndoButtons; private nudgeSelected; private duplicateSelected; private deleteSelectedElement; private alignElement; private alignElementsRelative; private alignAllToLabel; private applyPreset; private bindPreviewModals; private getSampleData; private toInches; private openPdfPreview; private generatePdfPreview; private openZplPreview; private refreshZplPreview; destroy(): void; }