import { Subject } from 'rxjs';
import type { Application } from '../../application/application.model';
import type { IExecution, IExecutionGroup, IPipeline } from '../../domain';
export declare class ExecutionFilterService {
    static groupsUpdatedStream: Subject<IExecutionGroup[]>;
    private static lastApplication;
    private static isFilterable;
    private static groupByTimeBoundary;
    static updateExecutionGroups(application?: Application): void;
    static doesPipelineMatchCheckedTags(config: IPipeline, checkedTags: string[]): boolean;
    private static tagsFilter;
    private static pipelineNameFilter;
    private static getValuesAsString;
    private static addSearchText;
    private static textFilter;
    private static statusFilter;
    private static awaitingJudgementFilter;
    static filterExecutionsForDisplay(executions: IExecution[], application: Application): IExecution[];
    private static addEmptyPipelines;
    private static extractAccounts;
    private static fixName;
    private static groupExecutions;
    private static diffExecutionGroups;
    private static executionsAreDifferent;
    private static applyGroupsToModel;
    static executionGroupSorter(a: IExecutionGroup, b: IExecutionGroup): number;
    private static executionSorter;
    static clearFilters(): void;
}
