export interface ICompilationError {
    line?: number;
    offset?: number;
    errorMessage?: string;
}
export interface ICompilationResult {
    success: boolean;
    errors?: ICompilationError[];
    className: string;
    output?: string;
}
export declare class CompilationRequest {
    url: string;
    user: string;
    client: string;
    password: string;
    private adtClient;
    private className;
    private classUrl;
    constructor(url: string, user: string, client: string, password: string);
    compile(code: string): Promise<ICompilationResult>;
    private cleanup;
    private createClass;
    private getGlobalClassSource;
    private putClassSource;
    private mapToCompilationResult;
    private mapErrorMessages;
    private mapErrorFromLocalTypesInclude;
    private mapErrorFromGlobalClass;
    private runClass;
}
