import type { IHeftTaskSession } from '@rushstack/heft';
import type { Metafile } from 'esbuild';
import type { FilterdBuildOptions } from './config.js';
import type { IOutputModifier } from './type.js';
export interface IProjectEmitterProps {
    readonly metafile: Metafile;
    readonly outputFiles: import('esbuild').OutputFile[];
    readonly options: FilterdBuildOptions;
    readonly session: IHeftTaskSession;
}
export type IProjectEmitter = (props: IProjectEmitterProps) => Promise<IInternalReturn> | IInternalReturn;
export declare function createEmitter(onEmit?: IOutputModifier): IProjectEmitter;
interface IInternalReturn {
    readonly writtenFiles: number;
}
export {};
//# sourceMappingURL=write.d.ts.map