import type { BuildOptions, Format, Loader, Plugin } from "esbuild"; import * as copyStaticFiles from "esbuild-copy-static-files"; export { copyStaticFiles }; export declare const pkg: any; export declare const NODE_MJS: string; export declare const NODE_CJS: string; interface BuildOptionsEx extends Omit { format?: Format | "umd"; } export declare function buildWatch(inputs: string[] | Record | { in: string; out: string; }[], config: BuildOptionsEx): Promise; export type TplOptions = { format?: Format | "umd"; globalName?: string; libraryName?: string; keepNames?: boolean; external?: string[]; plugins?: Plugin[]; loader?: { [ext: string]: Loader; }; supported?: Record; alias?: Record; define?: { [key: string]: string; }; packages?: "bundle" | "external" | "auto"; }; export declare function browserTpl(input: string, output: string, options?: TplOptions): Promise; export declare function nodeTpl(input: string, output: string, options?: TplOptions): Promise; export declare function neutralTpl(input: string, output: string, options?: TplOptions): Promise; export declare function browserBoth(input: string, output: string, options?: TplOptions): Promise<[void, void]>; export declare function nodeBoth(input: string, output: string, options?: TplOptions): Promise<[void, void]>; export declare function bothTpl(input: string, output: string, options?: TplOptions): Promise<[[void, void], void]>;