declare module 'earthsdk3-assets' { export interface EarthsdkAssetsOptions { forceTool?: 'vite' | 'webpack' | 'rspack' | 'vue-cli'; assetsPath?: string; scriptSrc?: string; } export interface EarthsdkAssetsPlugin { name: string; transformIndexHtml?: () => Array<{ tag: string; attrs: Record; injectTo: 'head' | 'body'; }>; configResolved?: (config: any) => void; configureServer?: (server: any) => Promise; closeBundle?: () => Promise; apply?: (compiler: any) => void; } export function detectBuildTool(): 'vite' | 'webpack' | 'rspack' | null; export function vitePlugin(options?: EarthsdkAssetsOptions): EarthsdkAssetsPlugin; export function webpackPlugin(options?: EarthsdkAssetsOptions): any; export function rspackPlugin(options?: EarthsdkAssetsOptions): any; export default function earthsdkAssets(options?: EarthsdkAssetsOptions): Promise | any; } declare module 'earthsdk3-assets/vite' { import type { EarthsdkAssetsOptions, EarthsdkAssetsPlugin } from 'earthsdk3-assets'; export default function vitePlugin(options?: EarthsdkAssetsOptions): EarthsdkAssetsPlugin; } declare module 'earthsdk3-assets/webpack' { import type { EarthsdkAssetsOptions } from 'earthsdk3-assets'; export default class EarthsdkAssetsWebpackPlugin { constructor(options?: EarthsdkAssetsOptions); apply(compiler: any): void; } } declare module 'earthsdk3-assets/rspack' { import type { EarthsdkAssetsOptions } from 'earthsdk3-assets'; export default class EarthsdkAssetsRspackPlugin { constructor(options?: EarthsdkAssetsOptions); apply(compiler: any): void; } }