/**
 * @deprecated This feature is deprecated. It is no longer supported and will likely go away in the future. Please contact
 * support@finsemble.com if you are using this component.
 */
export class AppCatalogComponent extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        apps: never[];
        isLoading: boolean;
        serverError: boolean;
        installed: never[];
        tags: never[];
        installationActionTaken: null;
    };
    bindCorrectContext(): void;
    addedAppsChanged(): void;
    /**
     * Force an update. Used to update from store listeners.
     *
     * @memberof AppMarket
     */
    update(): void;
    /**
     * Action to take when the back button is clicked (which just goes home)
     */
    goHome(): void;
    /**
     * Calls the store to add a tag to the activeTag list. Also updates the app view to switch to the AppResults page (since adding a tag implies filtering has begun)
     * @param {string} tag The name of the tag to add
     */
    addTag(tag: string): void;
    /**
     * Calls the store to remove a tag from the activeTag list. Also updates the app view to switch to the homepage if all tags have been removed
     * @param {string} tag The name of the tag to add
     */
    removeTag(tag: string): void;
    /**
     * Performs a search through the catalog
     * @param {string} search The text to search the catalog with
     */
    changeSearch(search: string): void;
    /**
     * Opens the AppShowcase page for the app supplied
     */
    openAppShowcase(): void;
    /**
     * When the notification for installing/removing an app is shown a timeout is set to call this function to cease showing the notification
     */
    stopShowingInstalledNotification(): void;
    /**
     * Compiles a list of apps that are installed from the information received back from appd
     * and the information contained on the system
     * @param {boolean} filtered If true, uses the filtered apps array. Otherwise uses all apps
     */
    compileAddedInfo(filtered: boolean): any;
    getPageContents(): React.JSX.Element;
    /**
     * Determines the apps page based on the state of the activeTags, search text, etc
     */
    determineActivePage(): string | undefined;
    navigateToShowcase(id: any): void;
    viewApp(error: any, event: any): void;
    /**
     * Checks if we have an activeApp defined
     *
     * @returns {boolean}
     * @memberof AppMarket
     */
    isActiveApp(): boolean;
    /**
     * Returns the active tags from the store
     *
     * @returns {array} activeTags
     * @memberof AppMarket
     */
    getActiveTags(): any[];
    UNSAFE_componentWillMount(): void;
    _asyncAppRequest: Promise<void> | undefined;
    _asyncTagsRequest: Promise<void> | undefined;
    componentDidMount(): void;
    componentWillUnmount(): void;
    /**
     * Returns the activeApp from the Store
     *
     * @returns {string} activeApp
     * @memberof AppMarket
     */
    getActiveApp(): string;
    /**
     * Returns the filtered list of apps from search
     *
     * @returns {object} filteredApps
     * @memberof AppMarket
     */
    getFilteredApps(): object;
    render(): React.JSX.Element;
}
import React from "react";
//# sourceMappingURL=AppCatalogComponent.d.ts.map