import { type JSX } from 'preact';
import { BasicSurveyQuestion, LinkSurveyQuestion, MultipleSurveyQuestion, RatingSurveyQuestion, SurveyAppearance } from '../../../posthog-surveys-types';
export interface CommonQuestionProps {
    forceDisableHtml: boolean;
    appearance: SurveyAppearance;
    onSubmit: (res: string | string[] | number | null) => void;
    onPreviewSubmit: (res: string | string[] | number | null) => void;
    initialValue?: string | string[] | number | null;
    displayQuestionIndex: number;
    canGoBack?: boolean;
    onBack?: () => void;
}
export declare function OpenTextQuestion({ question, forceDisableHtml, appearance, onSubmit, onPreviewSubmit, displayQuestionIndex, initialValue, canGoBack, onBack, }: CommonQuestionProps & {
    question: BasicSurveyQuestion;
}): JSX.Element;
export declare function LinkQuestion({ question, forceDisableHtml, appearance, onSubmit, onPreviewSubmit, canGoBack, onBack, }: CommonQuestionProps & {
    question: LinkSurveyQuestion;
}): JSX.Element;
export declare function RatingQuestion({ question, forceDisableHtml, displayQuestionIndex, appearance, onSubmit, onPreviewSubmit, initialValue, canGoBack, onBack, }: CommonQuestionProps & {
    question: RatingSurveyQuestion;
}): JSX.Element;
export declare function RatingButton({ num, active, displayQuestionIndex, setActiveNumber, }: {
    num: number;
    active: boolean;
    displayQuestionIndex: number;
    appearance: SurveyAppearance;
    setActiveNumber: (num: number) => void;
}): JSX.Element;
export declare function MultipleChoiceQuestion({ question, forceDisableHtml, displayQuestionIndex, appearance, onSubmit, onPreviewSubmit, initialValue, canGoBack, onBack, }: CommonQuestionProps & {
    question: MultipleSurveyQuestion;
}): JSX.Element;
