import type { IQService } from 'angular';
import type { IExecution, IPipeline } from '../../domain';
import type { ExecutionService } from '../../pipeline';
interface ITextcompleteConfigElement {
    id: string;
    [k: string]: any;
}
export declare class SpelAutocompleteService {
    private $q;
    private executionService;
    private executionCache;
    private brackets;
    private quotes;
    private helperFunctions;
    private helperParams;
    private codedHelperParams;
    textcompleteConfig: ITextcompleteConfigElement[];
    constructor($q: IQService, executionService: ExecutionService);
    private paramInList;
    private addToTextcompleteConfig;
    private listSearchFn;
    private leafTemplateFn;
    private addExecutionForAutocomplete;
    private addDeployedServerGroupsForAutoComplete;
    private addStageDataForAutocomplete;
    private addManualJudgementConfigForAutocomplete;
    private addTriggerConfigForAutocomplete;
    private addParameterConfigForAutocomplete;
    private hasBuildTriggerOrStage;
    private addStageNamesToCodeHelperList;
    private addHelperFunctionsBasedOnStages;
    private getLastExecutionByPipelineConfig;
    buildTextCompleteConfig(pipeline: IPipeline & IExecution): ITextcompleteConfigElement[];
    addPipelineInfo(pipelineConfig: IPipeline): PromiseLike<ITextcompleteConfigElement[]> | import("angular").IPromise<ITextcompleteConfigElement[]>;
}
export {};
