///
import { CompilerInput, CompilerOutput } from "solc";
import { CompilerConfiguration } from './CompilerConfiguration';
export declare class ContractCompiler {
private readonly configuration;
private readonly flattenerBin;
private readonly flattenerCommand;
constructor(configuration: CompilerConfiguration);
private getCommandOutputFromInput(childProcess, stdin);
private compileCustomWrapper(compilerInputJson);
compileContracts(): Promise;
generateFlattenedSolidity(filePath: string): Promise;
generateCompilerInput(): Promise;
private filterCompilerOutput(compilerOutput);
private generateAbiOutput(compilerOutput);
}