import type { Metafile } from 'esbuild';
import type { FileMap } from '../utils/file-map/file-map';
import type { EsbuildOptions } from '../utils/run-esbuild';
import type { Diagnostic } from './diagnostic';
/** The esbuild compilation result */
export interface CompilationResult {
    diagnostics: Diagnostic[];
    duration: number;
    metafile?: Metafile;
}
export type CompileOptions = EsbuildOptions & {
    outDir?: string;
};
/** The super fast build function */
export declare function compile(options: CompileOptions, abortSignal?: AbortSignal): Promise<CompilationResult & {
    fileMap: FileMap;
}>;
