import IPipeline from '../SemanticModel/interfaces/IPipeline';
declare class DSLParser {
    private inputFileClone;
    private fileClonePath;
    private inputFilePath;
    private pipeline;
    private jobBuilderFactory;
    private targetsFactory;
    private triggerFactory;
    private variablesFactory;
    private stageFactory;
    private buildDockerImageFactory;
    private runFactory;
    private checkoutFactory;
    constructor(inputFileName: string);
    private createTempFile;
    parse(): IPipeline;
    private validateYAMLStructure;
    private resolveVariables;
    private buildTargets;
    private buildTriggers;
    private buildVariables;
    private buildStages;
    private buildSymbolTable;
    private buildStage;
    private getNeedsFromStage;
    private buildJobs;
    private addTasksToJob;
    private generateRunTask;
    private generateDockerBuildTask;
    private generateCheckoutTask;
    private buildPipeline;
}
export default DSLParser;
//# sourceMappingURL=DSLParser.d.ts.map