import React, { InputHTMLAttributes } from "react";
import { FlexBoxProps } from "../../layout/Flex";
export type RadioProps = {
    currentValue?: InputHTMLAttributes<HTMLInputElement>["value"];
    onChange: (value: InputHTMLAttributes<HTMLInputElement>["value"]) => void;
    children: React.ReactNode;
    name: string;
    containerProps?: FlexBoxProps;
};
export declare const RadioContext: React.Context<Omit<RadioProps, "children" | "containerProps">>;
declare const Radio: {
    ({ currentValue, name, onChange, children, containerProps, }: RadioProps): JSX.Element;
    Element: {
        ({ label, value, disabled, outlined, variant, ...props }: import("./RadioElement").RadioElementProps): JSX.Element;
        displayName: string;
        Label: import("styled-components").StyledComponent<"span", import("styled-components").DefaultTheme, import("../../asorted/Text").TextProps, keyof import("../../asorted/Text").TextProps>;
    };
    ListElement: {
        ({ label, value, disabled, containerProps, ...props }: import("./RadioListElement").RadioListElementProps): JSX.Element;
        displayName: string;
        Label: import("styled-components").StyledComponent<"span", import("styled-components").DefaultTheme, import("../../asorted/Text").TextProps & {
            checked: boolean;
            disabled?: boolean | undefined;
        }, keyof import("../../asorted/Text").TextProps>;
    };
};
export default Radio;
//# sourceMappingURL=index.d.ts.map