import React from 'react';
import type { IAccount } from '../../account';
import type { IApplicationSummary } from '../service/ApplicationReader';
import '../applications.less';
export interface IApplicationPagination {
    currentPage: number;
    itemsPerPage: number;
    maxSize: number;
}
export interface IApplicationsState {
    accounts: IAccount[];
    applications: IApplicationSummary[];
    errorState: boolean;
    pagination: IApplicationPagination;
}
export declare class Applications extends React.Component<{}, IApplicationsState> {
    private applicationsCache;
    private filter$;
    private sort$;
    private pagination$;
    private destroy$;
    constructor(props: {});
    componentWillUnmount(): void;
    private applyCachedViewState;
    componentDidMount(): void;
    private toggleSort;
    private fixAccount;
    private getDefaultPagination;
    render(): JSX.Element;
}
