import { Models } from '../../../../../../../models';
import { EnvOptions } from '../../../../../../../options';
import type { Project } from '../../../../../project';
import { TaonBuildObserver } from '../../taon-build-observer';
export declare class BackendCompilation {
    buildOptions: EnvOptions;
    project: Project;
    private taonBuildObserver;
    static counter: number;
    isEnableCompilation: boolean;
    protected compilerName: string;
    constructor(buildOptions: EnvOptions, project: Project, taonBuildObserver: TaonBuildObserver);
    runTask(): Promise<void>;
    libCompilation(buildOptions: EnvOptions, { generateDeclarations, tsExe, diagnostics, }: Models.TscCompileOptions): Promise<void>;
}
