/// <reference types="react" />
import { FormExpandableHeaderProps } from '@parlor/components/form-expandable-header';
import { ImpactReportRevenueProps, ImpactReportUrgencyProps } from '@parlor/ui/impact-report';
export type AccountReportType = {
    /**
     * Type
     */
    accountType?: string;
    /**
     * Name
     */
    displayName: string;
    /**
     * account id
     */
    id?: string;
    isAtRisk?: boolean;
    isExpansionLead?: boolean;
    /**
     * Is Account up for renewal
     */
    isUpForRenewal?: boolean;
    /**
     * Values for need urgency fill bar
     */
    needValues?: ImpactReportUrgencyProps['values'] & {
        total?: number;
    };
    /**
     * Values for revenue fill bar
     */
    revenueValues?: ImpactReportRevenueProps['values'] & {
        total?: number;
    };
    /**
     * Values for Risk Indicators
     */
    riskIndicators?: {
        isInactive?: boolean;
        isLikelihoodRenew?: boolean;
        isLowSentiment?: boolean;
        isStalled?: boolean;
        isValueGap?: boolean;
    };
};
export type ReportAccountProps = {
    /**
     * element in field wrapper
     */
    children?: JSX.Element | JSX.Element[];
    /**
     * Additional class for wrapper.
     */
    className?: string;
    /**
     * Customize expandableHeader. Will work only if children passed.
     */
    expandableHeaderProps?: FormExpandableHeaderProps;
    /**
     * Show or hide actionsMenu dropdown
     */
    hideActionsMenu?: boolean;
    /**
     * Show or hide impactReport
     */
    hideImpactReport?: boolean;
    isOpen?: boolean;
    /**
     * On Account Click
     */
    onAccountClick?: (id: string) => void;
    onLabelClick?: (account: {
        id: string;
    }) => void;
    /**
     * Account on remove
     */
    onRemove?: (id: string) => void;
    onToggle?: (nextState: boolean) => void;
    /**
     * portalElement for dropdown popup
     */
    portalElement?: HTMLElement;
    /**
     * showAccountStatusBar show or no show
     */
    showAccountStatusBar?: boolean;
    /**
     * Account Report Type
     */
    source: AccountReportType;
};
export declare function ReportAccount({ source, className, children, onRemove, portalElement: _portalElement, showAccountStatusBar, hideImpactReport, hideActionsMenu, onAccountClick, expandableHeaderProps, ...props }: ReportAccountProps): JSX.Element;
