import type { AssetType, MaybePromise } from '@microeinhundert/radonis-types'; import type { BuildOptions as EsbuildOptions, Metafile } from 'esbuild'; /** * Built asset */ export interface BuiltAsset { type: AssetType; name: string; path: string; islands: Islands; tokens: string[]; imports: Metafile['outputs'][0]['imports']; } /** * Built assets */ export type BuiltAssets = Map; /** * Islands */ export type Islands = string[]; /** * Islands by file */ export type IslandsByFile = Map; /** * Build options */ export interface BuildOptions { entryPoints: string[]; appRootPath: string; publicPath: string; outputPath: string; outputForProduction?: boolean; rebuildOnFileChanges?: boolean; esbuildOptions?: EsbuildOptions; } /** * `onBuildEnd` callback */ export type OnBuildEndCallback = (builtAssets: BuiltAssets) => MaybePromise; /** * Radonis plugin options */ export type RadonisPluginOptions = { publicPath: string; minify?: boolean; onEnd?: (builtAssets: BuiltAssets) => MaybePromise; }; //# sourceMappingURL=main.d.ts.map