interface $$__sveltets_2_IsomorphicComponent = any, Events extends Record = any, Slots extends Record = any, Exports = {}, Bindings = string> { new (options: import('svelte').ComponentConstructorOptions): import('svelte').SvelteComponent & { $$bindings?: Bindings; } & Exports; (internal: unknown, props: Props & { $$events?: Events; $$slots?: Slots; }): Exports & { $set?: any; $on?: any; }; z_$$bindings?: Bindings; } declare const WidgetPreview: $$__sveltets_2_IsomorphicComponent<{ /** standalone = resolve URL + postMessage internally; controlled = parent supplies src/state */ mode?: "standalone" | "controlled"; class?: string; style?: string; widget?: any; apiBaseUrl?: string; widgetBuilderUrl?: string; designValues?: any; contentValues?: any; src?: string | null; displayUrl?: string | null; previewLoading?: boolean; previewHydrating?: boolean; previewError?: string | null; previewRetryCount?: number; previewHasRuntimeError?: boolean; previewRuntimeErrorStatus?: number | null; isContentReady?: boolean; isLoadingUrl?: boolean; isGeneratingCode?: boolean; forceMockReady?: boolean; debugMode?: boolean; iframeReloadKey?: number; width?: string; height?: string; contentHeight?: string; showUrlBar?: boolean; showUrlBarButtons?: boolean; /** Mobile + desktop viewport buttons in URL bar (before New tab) */ showViewportButtons?: boolean; mobileViewportWidth?: number; mobileViewportHeight?: number; enableResize?: boolean; /** Observe stage size and fill it (desktop modal) */ autoFitStage?: boolean; /** No padding/border on preview-content-container — matches widget-creator Edit panel */ compactChrome?: boolean; /** Fixed preview stage size; inner iframe resizes within these bounds */ boundsWidth?: number | null; boundsHeight?: number | null; resizeWidth?: number | null; resizeHeight?: number | null; iframeEl?: HTMLIFrameElement | null; getResizeLimits?: () => { maxWidth: number; maxHeight: number; }; nudgeIframePaint?: () => void; fitToContainer?: () => void; sendMessageToPreview?: (message: Record) => void; goToItem?: (index: number) => void; refreshValues?: () => void; }, { load: CustomEvent<{ src: string | null; }>; error: CustomEvent<{ src: string | null; }>; refresh: CustomEvent; openInTab: CustomEvent; resize: CustomEvent<{ width: number; height: number; }>; mobileViewport: CustomEvent<{ width: number; height: number; }>; desktopViewport: CustomEvent; iframeLoad: CustomEvent; iframeError: CustomEvent; retry: CustomEvent; fixErrors: CustomEvent; viewErrors: CustomEvent; retryPreview: CustomEvent; } & { [evt: string]: CustomEvent; }, {}, { getResizeLimits: () => { maxWidth: number; maxHeight: number; }; nudgeIframePaint: () => void; fitToContainer: () => void; sendMessageToPreview: (message: Record) => void; goToItem: (index: number) => void; refreshValues: () => void; }, string>; type WidgetPreview = InstanceType; export default WidgetPreview;