import React from 'react';
import PropTypes from 'prop-types';
export declare class CatalogListDetails extends React.PureComponent<any> {
    static propTypes: {
        description: PropTypes.Validator<string>;
        action: PropTypes.Requireable<(...args: any[]) => any>;
        testAutomationId: PropTypes.Requireable<string>;
        textDetails: PropTypes.Requireable<string>;
        textPurchase: PropTypes.Requireable<string>;
        price: PropTypes.Validator<PropTypes.InferProps<{
            pricePurchase: PropTypes.Requireable<object>;
            priceAnnual: PropTypes.Requireable<object>;
            priceMonthly: PropTypes.Requireable<object>;
            isPriceFrom: PropTypes.Requireable<boolean>;
        }>>;
        shouldScrollIntoView: PropTypes.Requireable<boolean>;
        alertMessage: PropTypes.Requireable<string>;
        isActionDisabled: PropTypes.Requireable<boolean>;
        isLoading: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        testAutomationId: string;
        action: any;
        readonly textDetails: string;
        readonly textPurchase: string;
        shouldScrollIntoView: boolean;
        alertMessage: any;
        isActionDisabled: boolean;
        isLoading: boolean;
        isDisabled: boolean;
    };
    componentDidMount(): void;
    ref: React.RefObject<{}>;
    renderAlert(): JSX.Element;
    renderPrice(): JSX.Element;
    renderActionButton(): JSX.Element;
    render(): JSX.Element;
}
