import React from 'react';
import { ISurvey as Survey } from '@parlor/constants/types';
type ReportType = 'likert7' | 'likert10' | 'sentiments' | 'thumbs' | 'like' | 'vote';
type SentimentOptions = Partial<{
    [Survey.SentimentTypeEnum.Negative]: number;
    [Survey.SentimentTypeEnum.Positive]: number;
    [Survey.SentimentTypeEnum.Neutral]: number;
}>;
type ThumbsOptions = Partial<{
    [Survey.ThumbPositionEnum.Down]: number;
    [Survey.ThumbPositionEnum.Up]: number;
}>;
type LikeOptions = Partial<{
    [Survey.ThumbPositionEnum.Up]: number;
}>;
type VoteOptions = Partial<{
    [Survey.VotePositionEnum.Vote]: number;
}>;
type Options = SentimentOptions | ThumbsOptions | LikeOptions | VoteOptions | Record<number, number>;
export type SurveyInputReportProps = {
    /**
     * button Text.
     */
    cta?: string;
    /**
     * do some action after clicking on button.
     */
    handleCtaAction?: (event: React.MouseEvent<HTMLDivElement>) => void;
    /**
     * header text.
     */
    label?: string | never;
    /**
     * options has a values depends on reportTypes.
     */
    options?: Options;
    /**
     * which type of report you want to create.
     */
    reportType: ReportType;
    firstLabel?: string;
    secondLabel?: string;
};
export declare function SurveyInputReport({ cta, reportType, options: _options, label, handleCtaAction, firstLabel, }: SurveyInputReportProps): JSX.Element;
export {};
