import { IRequestHandler, IArgdownPlugin } from "../IArgdownPlugin.js"; import { IArgdownRequest } from "../index.js"; export interface IWebComponentExportSettings { width?: string; height?: string; initialView?: "map" | "source"; withoutZoom?: boolean; withoutMaximize?: boolean; withoutLogo?: boolean; withoutHeader?: boolean; withoutFigure?: boolean; views?: { map?: boolean; source?: boolean; }; useArgVu?: boolean; figureCaption?: string; addWebComponentScript?: boolean; addGlobalStyles?: boolean; addWebComponentPolyfill?: boolean; webComponentScriptUrl?: string; globalStylesUrl?: string; webComponentPolyfillUrl?: string; } declare module "../index.js" { interface IArgdownRequest { webComponent?: IWebComponentExportSettings; } interface IArgdownResponse { webComponent?: string; } } export declare class WebComponentExportPlugin implements IArgdownPlugin { name: string; defaults: IWebComponentExportSettings; constructor(config?: IWebComponentExportSettings); getSettings(request: IArgdownRequest): IWebComponentExportSettings; prepare: IRequestHandler; run: IRequestHandler; createFigureCaption: (request: IArgdownRequest) => string; }