import React, { DetailedHTMLProps, ButtonHTMLAttributes, PropsWithChildren } from 'react';
export interface ISingleChoiceButtonLabelProps {
    label: string;
}
export interface ISingleChoiceButtonOption extends ISingleChoiceButtonLabelProps {
    value: string;
    placeholder?: string;
    userAnswer?: string;
    setUserAnswer?: (text: string) => void;
    maxLength?: number;
}
export interface ISingleChoiceButtonProps extends DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement> {
    option: ISingleChoiceButtonOption;
    selected: boolean;
}
export interface ISingleChoice {
    options: ISingleChoiceButtonOption[];
    selectedOption: ISingleChoiceButtonOption;
    onSelect: (option: ISingleChoiceButtonOption) => void;
}
export declare const SingleChoicesButtonWrapper: ({ children }: PropsWithChildren) => React.JSX.Element;
export declare const SingleChoiceButton: ({ children, option, selected, ...props }: ISingleChoiceButtonProps) => React.JSX.Element;
export declare const SingleChoicesButtonLabel: ({ label }: ISingleChoiceButtonLabelProps) => React.JSX.Element;
export declare const SingleChoice: ({ options, selectedOption, onSelect }: ISingleChoice) => React.JSX.Element;
