import React from 'react';
import { Like, LikeProps } from './components/like';
import { LikertProps } from './components/likert';
import { LikertSeven } from './components/likert-seven';
import { LikertTen } from './components/likert-ten';
import { Sentiments, SentimentsProps } from './components/sentiments';
import { Thumbs, ThumbsProps } from './components/thumbs';
import { Vote } from './components/vote';
declare const Components: {
    like: typeof Like;
    thumbs: typeof Thumbs;
    likert_seven: typeof LikertSeven;
    likert_ten: typeof LikertTen;
    sentiments: typeof Sentiments;
    vote: typeof Vote;
};
type SurveyInputKeys = keyof typeof Components;
type Values<K extends SurveyInputKeys> = (typeof Components)[K];
export type SurveyResponseType = React.ComponentProps<Values<SurveyInputKeys>>['selected'];
export type SurveyInputsProps<T extends SurveyInputKeys = SurveyInputKeys> = {
    onClick?: (event: React.MouseEvent<HTMLElement, MouseEvent>, type: Parameters<React.ComponentProps<Values<T>>['onClick']>[1]) => void;
    selected?: SurveyResponseType;
    type: T;
};
export declare function SurveyInputs<T extends SurveyInputKeys>({ type, ...props }: SurveyInputsProps<T> & Partial<Omit<LikeProps & ThumbsProps & LikertProps & SentimentsProps, 'onClick' | 'selected'>>): React.ReactElement<React.ComponentProps<Values<T>>, string | React.JSXElementConstructor<any>>;
export declare namespace SurveyInputs {
    var LikertTen: typeof import("./components/likert-ten").LikertTen;
    var LikertSeven: typeof import("./components/likert-seven").LikertSeven;
    var Like: typeof import("./components/like").Like;
    var Sentiments: typeof import("./components/sentiments").Sentiments;
    var Thumbs: typeof import("./components/thumbs").Thumbs;
    var Vote: typeof import("./components/vote").Vote;
}
export {};
