interface ContentBoxOptions { wrapper?: string; siteToken?: string; previewURL?: string; autoOpenPanel?: boolean; openPanelOnStart?: boolean; useSidebar?: boolean; disableLoadingStatus?: boolean; controlPanel?: boolean; iframeSrc?: string; blankPageBasePath?: string; topSpace?: boolean; iframeCentered?: boolean; sidebarData?: any[]; htmlSyntaxHighlighting?: boolean; enableContentStyle?: boolean; disableStaticSection?: boolean; framework?: string; imageRenameOnEdit?: boolean; imageResizeOnBlock?: boolean; htmlButton?: boolean; undoRedoButtons?: boolean; toggleDeviceButton?: boolean; deviceButtons?: boolean; simpleEditingBreakpoint?: string; canvas?: boolean; blankHtml?: string; lang?: any[]; designUrl1?: string; designUrl2?: string; designPath?: string; designPathReplace?: any[]; defaultDesignCategory?: number; templates?: any[]; featuredCategories?: any[]; defaultCategory?: any[]; templateThumbnailSize?: string; scriptPath?: string; snippetUrl?: string; snippetPath?: string; snippetPathReplace?: any[]; assetPath?: string; modulePath?: string; contentStylePath?: string; pluginPath?: string; fontAssetPath?: string; disableBootstrapIcons?: boolean; plugins?: any[]; disableConfig?: boolean; maxColumns?: number; useLightbox?: boolean; lightboxArrow?: boolean; themes?: any[]; backgroundColor?: string; imageselect?: string; fileselect?: string; imageSelect?: string; fileSelect?: string; videoselect?: string; videoSelect?: string; audioSelect?: string; mediaSelect?: string; filePicker?: string; filePickerSize?: string; assetBasePath?: string; selectIcon?: string; otherSelectCaption?: string; otherSelectIcon?: string; imageSelectWidth?: string; imageSelectHeight?: string; fileSelectWidth?: string; fileSelectHeight?: string; videoSelectWidth?: string; videoSelectHeight?: string; audioSelectWidth?: string; audioSelectHeight?: string; mediaSelectWidth?: string; mediaSelectHeight?: string; otherSelectWidth?: string; otherSelectHeight?: string; imageSelectMaxWidth?: string; fileSelectMaxWidth?: string; videoSelectMaxWidth?: string; audioSelectMaxWidth?: string; mediaSelectMaxWidth?: string; otherSelectMaxWidth?: string; codeEditorWidth?: string; codeEditorHeight?: string; codeEditorMaxWidth?: string; blockCodeEditorWidth?: string; blockCodeEditorHeight?: string; blockCodeEditorMaxWidth?: string; assetRefresh?: boolean; slider?: string; navbar?: boolean; screenMode?: string; onRender?: () => void; onChange?: () => void; onStart?: () => void; onImageBrowseClick?: () => void; onImageSettingClick?: () => void; onImageSelectClick?: () => void; onFileSelectClick?: () => void; onVideoSelectClick?: () => void; onAudioSelectClick?: () => void; onMediaSelectClick?: () => void; onPluginsLoaded?: () => void; coverImageHandler?: string; onUploadCoverImage?: (e: any) => void; showSelectCover?: boolean; customval?: string; enableAnimation?: boolean; colors?: any[]; swatches?: any[]; gradientcolors?: any[]; shadowTemplates?: any[]; photoselect?: string; moduleConfig?: any[]; upload?: (file: File) => Promise; uploadFile?: (e: Event) => Promise; largerImageHandler?: string; onLargerImageUpload?: () => void; imageHandler?: string; onImageUpload?: (e: any) => void; mediaHandler?: string; onMediaUpload?: (e: any) => void; videoHandler?: string; onVideoUpload?: (e: any) => void; audioHandler?: string; onAudioUpload?: (e: any) => void; fileHandler?: string; onFileUpload?: (e: any) => void; cellFormat?: string; rowFormat?: string; row?: string; cols?: any[]; colequal?: any[]; colsizes?: any[]; classReplace?: any[]; columnTool?: boolean; elementTool?: boolean; buttons?: any[]; buttonsMore?: any[]; elementButtons?: any[]; elementButtonsMore?: any[]; iconButtons?: any[]; iconButtonsMore?: any[]; customTags?: any[]; animateModal?: boolean; elementAnimate?: boolean; elementEditor?: boolean; onAdd?: () => void; imageQuality?: number; columnHtmlEditor?: boolean; rowHtmlEditor?: boolean; rowMoveButtons?: boolean; scrollableEditingToolbar?: boolean; toolbar?: string; toolbarDisplay?: string; toolbarAddSnippetButton?: boolean; paste?: string; builderMode?: string; rowcolOutline?: boolean; elementSelection?: boolean; animatedSorting?: boolean; dragWithoutHandle?: boolean; addButtonPlacement?: string; snippetCategories?: any[]; defaultSnippetCategory?: number; outlineMode?: string; elementHighlight?: boolean; rowTool?: string; toolStyle?: string; outlineStyle?: string; snippetAddTool?: boolean; mobileSimpleEdit?: boolean; clearPreferences?: boolean; imageEmbed?: boolean; undoRedoStyles?: boolean; undoContainerOnly?: boolean; absolutePath?: boolean; maxEmbedImageWidth?: number; zoom?: number; shiftDisableBreakpoint?: number; shortenHTML?: boolean; advancedTimeline?: boolean; previewStyle?: string; livePreviewOpen?: boolean; livePreviewAlwaysReload?: boolean; livePreviewReloadEvery?: number; deleteConfirm?: boolean; blockRotate?: boolean; sectionTemplate?: string; pageTemplate?: string; disablePageShift?: boolean; contentStyleWithSample?: boolean; defaultFontSizes?: any[]; fontSizeClassValues?: any[]; leadingPreset?: any[]; contentSizes?: any[]; contentStyles?: any[]; contentStylesAlt?: any[]; cssInBody?: boolean; cssClasses?: any[]; useCssClasses?: boolean; useButtonPlugin?: boolean; enableDragResize?: boolean; simpleTextSettings?: boolean; UIColor?: any[]; defaultHeaders?: { [key: string]: string }; headers?: { [key: string]: string }; consoleLog?: boolean; AIToolbar?: boolean; sendCommandUrl?: string; hideImageGeneration?: boolean; imageNegativePrompt?: string; imageSteps?: number; imageGuidance?: number; imageScheduler?: string; imageAutoUpscale?: boolean; speechTranscribeUrl?: string; autoSendDelay?: number; sendCommand?: () => void; onlineDemo?: boolean; startAIAssistant?: boolean; temperature?: number; topP?: number; useMediaRecorder?: boolean; encoderPath?: string; commandPlaceholders?: any[]; disclaimerAI?: string; showDisclaimer?: boolean; enableShortCommands?: boolean; speechRecognitionLang?: string; triggerWords?: { send: string[]; abort: string[]; clear: string[]; }; similarityThreshold?: number; headlineList?: any[]; mediaPath?: string; media?: any[]; shortCommandList?: any[]; commandList?: any[]; commandInfo?: any[]; commandInfoCanvasMode?: any[]; onStartRequest?: () => void; defaultImageGenerationProvider?: string; imageModel?: string; imageSize?: string; imageGenerationModels?: any[]; imageModels?: any[]; codeModels?: any[]; chatModels?: any[]; systemModel?: string; clearChatSettings?: boolean; defaultChatSettings?: Record; demoMode?: boolean; demoConversations?: any[]; startCodeChat?: boolean; //-- Asset Manager listFilesUrl?: string; listFoldersUrl?: string; deleteFilesUrl?: string; moveFilesUrl?: string; createFolderUrl?: string; uploadFilesUrl?: string; renameFileUrl?: string; getMmodelsUrl?: string; textToImageUrl?: string; upscaleImageUrl?: string; controlNetUrl?: string; saveTextUrl?: string; viewUrl?: string; viewFileUrl?: string; assetFolderTree?: boolean; assetFilesOnly?: boolean; assetPanelReverse?: boolean; assetRefreshButton?: boolean; assetAllowedFileTypes?: any[]; assetShowRelativeTime?: boolean; assetLocale?: string; assetDateShortOptions?: any[]; assetDateLongOptions?: any[]; assetPanelFullScreen?: boolean; //--- //-- Form Builder defaultTextGenerationProvider?: string; model?: string; model2?: string; sendCommandStreamUrl?: string; generationModels_OpenAI?: any[]; generationModels_OpenRouter?: any[]; imageToggle?: boolean; videoToggle?: boolean; audioToggle?: boolean; defaultMediaGenerationProvider?: string; mediaGenerationProviders?: any[]; uploadMediaUrl_Fal?: string; uploadBase64Url_Fal?: string; generateMediaUrl_Fal?: string; checkRequestStatusUrl_Fal?: string; getResultUrl_Fal?: string; minimizeImageUrl?: string; cleanup?: string; generateMediaUrl_OpenAI_CreateImage?: string; generateMediaUrl_OpenAI_CreateImageEdit?: string; generateMediaUrl_Google?: string; assetsFolder?: string; templatesUrl?: string; templateFilters?: any[]; templatesConfig?: Record; customData?: Record; exampleImageUrl?: string; exampleVideoUrl?: string; exampleAudioUrl?: string; saveResults?: boolean; //--- autoSaveDelay?: number; maxAutoSaveInterval?: number; minAutoSaveInterval?: number; autoSave?: () => void | Promise; } interface OpenModalOptions { w?: string; // modal width (e.g. "500px", "100%") maxW?: string; // max width h?: string; // modal height extraStyle?: string; // inline extra styles ariaLabel?: string; // accessibility label onOpen?: (modal: HTMLElement, iframe: HTMLIFrameElement) => void; // callback when opened onClose?: (modal: HTMLElement, iframe: HTMLIFrameElement) => void; // callback when closed } declare class ContentBox { constructor(options: ContentBoxOptions); boxImage(url: string, err?: string): void; selectAsset(url: string): void; hideModal(modal?: HTMLElement): void; closeAsset(): void; returnUrl(s: string): void; htmlCheck(): void; loadHtml(html: string): void; loadStyles(mainCss: string, sectionCss: string): void; addButton(btn: object): void; openAnimationPanel(): void; openAnimationTimeline(): void; openAIAssistant(): void; openSettings(e: object): void; clear(): void; saveImages(handler?: string, onComplete?: () => void, onSave?: (img: HTMLImageElement, base64: string, filename: string) => void): void; html(bForView?: boolean): string; mainCss(): string; sectionCss(): string; undo(): void; redo(): void; destroy(): void; setScreenMode(screenMode: string): void; download(options?: object): void; viewHtml(): void; toggleEditPanel(): void; getWrapper(): HTMLElement; openModal(url: string, options?: OpenModalOptions): void; screenMode: string; openFilePicker(type?: string, callback?: () => void): void; openColorPicker( currentColor: string, callback: (color: string) => void, btn?: HTMLElement ): void; openIconPicker(callback: (iconHtml: string) => void): void; } export default ContentBox;