import { Subject } from 'rxjs';
import type { IExecutionGroup } from '../../domain';
import type { IFilterConfig, IFilterModel } from '../../filterModel/IFilterModel';
export declare const filterModelConfig: IFilterConfig[];
export interface IExecutionFilterModel extends IFilterModel {
    groups: IExecutionGroup[];
}
export declare class ExecutionFilterModel {
    private configViewStateCache;
    private groupCount;
    private groupBy;
    private showDurations;
    asFilterModel: IExecutionFilterModel;
    mostRecentApplication: string;
    expandSubject: Subject<boolean>;
    constructor();
    private assignViewStateFromCache;
    private getCachedViewState;
    private cacheConfigViewState;
}
