import { StickerElement } from '../../core/src/index.ts'; import { EntitySchema } from './types'; export interface MultiSelectCallbacks { alignRelative: (dir: string) => void; alignToLabel: (dir: string) => void; } export interface PropCallbacks { snapshot: () => void; capture: () => string; pushRaw: (raw: string) => void; update: () => void; align: (direction: string) => void; refreshPanel: () => void; } export declare class PropertyPanel { private readonly panel; private readonly content; constructor(panel: HTMLElement, content: HTMLElement); show(el: StickerElement, entitySchema: EntitySchema | null, toggleRight: HTMLButtonElement | null, isMobile: boolean, callbacks: PropCallbacks): void; hide(toggleRight: HTMLButtonElement | null): void; showMultiSelection(count: number, toggleRight: HTMLButtonElement | null, isMobile: boolean, callbacks: MultiSelectCallbacks): void; private buildMultiSelectHTML; private buildHTML; private buildAlignToolbarHTML; private buildQrSeparatorHTML; private buildBarcodeFormatHTML; private buildTextStylesHTML; private buildBarcodeNoticeHTML; private bindAlignButtons; private bindFieldSuggestions; private bindSpecialInputs; private bindPropLinks; private bindStyleToggles; }