import React from "react";
import sortFunctions from "../utils/sort-functions";
import { FolderAppType, FolderType } from "../../../../../types/advancedAppLauncherTypes";
import { StandardError } from "../../../../../../types";
interface IProps {
}
interface IState {
    apps: any;
    tags: any;
    sortBy: keyof typeof sortFunctions;
    filterText: string;
    folder: FolderType;
}
export default class Content extends React.Component<IProps, IState> {
    routerSubscription: any;
    constructor(props: IProps);
    _setFolderState(): void;
    filterApps(): FolderAppType[];
    filterAppsByTags(apps: FolderAppType[]): FolderAppType[];
    onActiveFolderChanged(): void;
    onSearch(error: StandardError, data: any): void;
    onSort(error: StandardError, data: any): void;
    onTagsUpdate(error: StandardError, data: any): void;
    /**
     * Mainly used to know when a user remove an app from a folder
     * Because there is no way to subscribe to
     * folders[index].appDefinitions updates.
     */
    onAppListUpdate(): void;
    onAppLauncherUpdate(): void;
    updateAppDefinitions(err: StandardError, response: any): void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    renderAppList(): React.JSX.Element[];
    getNoResultsMessage(): (string | React.JSX.Element)[];
    render(): React.JSX.Element;
}
export {};
//# sourceMappingURL=Content.d.ts.map