///
import type { CompilerSourceWriter, Parser, SourcePrinter } from '../interfaces';
import type { ParseError, ParseWarning } from '../parser/logger';
import type { LuvioCompiler } from '../main';
import type { CompilerPlugin } from '../plugin';
import path from 'path';
export declare class LuvioRamlCompiler implements LuvioCompiler {
private parser;
private sourceWriter;
private sourcePrinters;
private compilerBaseOutputDir;
private plugin?;
constructor(parser: Parser, sourceWriter: CompilerSourceWriter, sourcePrinters: SourcePrinter[], compilerBaseOutputDir: path.ParsedPath, plugin?: CompilerPlugin | undefined);
generate(): Promise;
}