// Types globaux pour l'application PDF Builder import { Root } from 'react-dom/client'; declare global { interface HTMLElement { _reactRoot?: Root | null; } interface Window { pdfBuilderReact?: { initPDFBuilderReact?: (containerId?: string) => boolean; loadTemplate?: (...args: unknown[]) => unknown; getEditorState?: (...args: unknown[]) => unknown; setEditorState?: (...args: unknown[]) => unknown; getCurrentTemplate?: (...args: unknown[]) => unknown; exportTemplate?: (...args: unknown[]) => unknown; saveTemplate?: (...args: unknown[]) => unknown; registerEditorInstance?: (...args: unknown[]) => unknown; resetAPI?: (...args: unknown[]) => unknown; updateCanvasDimensions?: (...args: unknown[]) => unknown; updateRotationSettings?: (...args: unknown[]) => unknown; _isFallbackMode?: boolean; _isWebpackBundle?: boolean; _error?: unknown; _errorMessage?: string; [key: string]: unknown; }; initPDFBuilderReact?: (containerId?: string) => boolean; pdfBuilderReactInitData?: { nonce: string; ajaxUrl: string; strings: { loading: string; error: string; }; }; showSuccessNotification?: (message: string, duration?: number) => void; showErrorNotification?: (message: string, duration?: number) => void; showWarningNotification?: (message: string, duration?: number) => void; showInfoNotification?: (message: string, duration?: number) => void; pdfBuilderData?: { nonce?: string; ajaxUrl?: string; templateId?: string | number | null; isEditing?: boolean; auto_save_interval?: number; existingTemplate?: any; hasExistingData?: boolean; canvasSettings?: any; previewOrderData?: any; license?: { isPremium?: boolean; [key: string]: unknown; }; }; pdfBuilderNonce?: string; pdfBuilderReactData?: { nonce?: string; ajaxUrl?: string; strings?: { loading?: string; error?: string; }; auto_save_interval?: number; }; pdfBuilderCanvasSettings?: any; wp?: { media?: (options?: Record) => Record; }; } } export {};