export default AppCard;
/**
 * The card that displays on any page with information about an app. Clicking on it will lead to the AppShowcase or install (if the check is clicked)
 * @param {object} props Component props
 * @param {object} props...card The entire object that belongs to a single app. See FDC app directory.
 * @param {boolean} props.entitled If true, the app cannot be installed by this user, only viewed
 * @param {boolean} props.installed If true the app is installed on this local fsbl
 */
declare class AppCard extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        checkShown: boolean;
        checkHighlighted: boolean;
        awaitingInstall: boolean;
        toggleCheckAfterAction: boolean;
        titleUnderlined: boolean;
        appName: any;
        id: any;
        entitled: any;
        tags: any;
    };
    bindCorrectContext(): void;
    /**
     * Toggles the highlight state of the check mark for installing an app
     */
    toggleHighlight(): void;
    /**
     * Toggles the 'highlight' state of the app title. On mouse over, the title is underlined to show that its a link
     */
    toggleTitleUnderline(): void;
    /**
     * Shows the check mark for adding/removing an app
     */
    showCheck(): void;
    /**
     * Hides the check mark for adding/removing an app
     */
    hideCheck(): void;
    /**
     * Calls parent passed function to open the app showcase for the supplied app
     */
    openAppShowcase(): void;
    /**
     * Prevents bubbling (which would open the app showcase), then calls to add an app
     * @param {object} e React Synthetic event
     */
    addApp(e: object): void;
    /**
     * Prevents bubbling (which would open the app showcase), then calls to remove an app
     * @param {object} e React Synthetic event
     */
    removeApp(e: object): void;
    /**
     * Prevents bubbling (which would open the app showcase), then calls to add a filtering tag
     * @param {string} name The tag name to add
     * @param {object} e React Synthetic event
     */
    addTag(name: string, e: object): void;
    componentDidMount(): void;
    render(): React.JSX.Element;
    footer: HTMLDivElement | null | undefined;
    tagNamesList: HTMLDivElement | null | undefined;
}
import React from "react";
//# sourceMappingURL=AppCard.d.ts.map