import React from 'react';
import PropTypes from 'prop-types';
export declare class CatalogListItem extends React.PureComponent<any> {
    static propTypes: {
        name: PropTypes.Validator<string>;
        description: PropTypes.Requireable<string>;
        icon: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        color: PropTypes.Requireable<string>;
        image: PropTypes.Requireable<string>;
        price: PropTypes.Requireable<PropTypes.InferProps<{
            pricePurchase: PropTypes.Requireable<object>;
            priceAnnual: PropTypes.Requireable<object>;
            priceMonthly: PropTypes.Requireable<object>;
            isPriceFrom: PropTypes.Requireable<boolean>;
        }>>;
        isExpanded: PropTypes.Requireable<boolean>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        testAutomationId: PropTypes.Requireable<string>;
    };
    static defaultProps: {
        description: any;
        icon: any;
        color: any;
        image: any;
        price: any;
        isExpanded: boolean;
        onClick: any;
        testAutomationId: string;
    };
    handleClick: () => void;
    handleKeyPress: ({ keyCode }: {
        keyCode: any;
    }) => void;
    renderDescription(): JSX.Element;
    renderPrice(): JSX.Element;
    renderArrow(): JSX.Element;
    renderChildren(): JSX.Element;
    renderIcon(): JSX.Element;
    render(): JSX.Element;
}
