/**
 * A carousel of AppCards
 * @param {object} props Component props
 * @param {array} props.cards An array of AppCards to display in a carousel
 * @param {string} props.tag The carousel's tag (title)
 * @param {func} props.openAppShowcase Parent function to show the AppShowcase for the selected card
 */
export default class Carousel extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        firstIndex: number;
        titleHighlighted: boolean;
    };
    bindCorrectContext(): void;
    /**
     * Pages through the carousel by one card (right)
     */
    pageUp(): void;
    /**
     * Pages through the carousel by one card (left)
     */
    pageDown(): void;
    /**
     * Toggles the highlight on a carousel's title. When a user mouses over, we want to style it so its obvious its a link
     * @param {*} highlight
     */
    highlightTitle(highlight: any): void;
    /**
     * Calls the parents seeMore function, which will add the selected tag as a filter
     */
    seeMore(): void;
    /**
     * Spits out a warning if the number of cards supplied to the carousel is < 3
     */
    notEnoughCards(): void;
    /**
     * Function to build the items in the carousel
     */
    buildCarousel(): any[];
    render(): React.JSX.Element;
}
import React from "react";
//# sourceMappingURL=Carousel.d.ts.map