import React from 'react';
import type { Application } from '../../application';
import type { IFilterTag, ISortFilter } from '../../filterModel';
import type { IRetryablePromise } from '../../utils/retryablePromise';
import './executions.less';
export interface IExecutionsProps {
    app: Application;
}
export interface IExecutionsState {
    initializationError?: boolean;
    filtersExpanded: boolean;
    loading: boolean;
    poll: IRetryablePromise<any>;
    sortFilter: ISortFilter;
    tags: IFilterTag[];
    triggeringExecution: boolean;
    reloadingForFilters: boolean;
}
export declare class Executions extends React.Component<IExecutionsProps, IExecutionsState> {
    private executionsRefreshUnsubscribe;
    private groupsUpdatedSubscription;
    private insightFilterStateModel;
    private activeRefresher;
    private filterCountOptions;
    constructor(props: IExecutionsProps);
    private setReloadingForFilters;
    private loadDefaultFilters;
    private clearFilters;
    private forceUpdateExecutionGroups;
    private updateExecutionGroups;
    private groupsUpdated;
    private dataInitializationFailure;
    private normalizeExecutionNames;
    private expand;
    private collapse;
    private startPipeline;
    private startManualExecutionClicked;
    private triggerPipeline;
    private clearManualExecutionParam;
    private handleAgedOutExecutions;
    componentDidMount(): void;
    componentWillUnmount(): void;
    private toggleFilters;
    private groupByChanged;
    private showCountChanged;
    private showDurationsChanged;
    render(): React.ReactElement<Executions>;
}
