import React, { InputHTMLAttributes } from "react";
import { FlexBoxProps } from "../../layout/Flex";
type ElementState = {
    checked: boolean;
    disabled?: boolean | undefined;
};
export declare const Label: import("styled-components").StyledComponent<"span", import("styled-components").DefaultTheme, import("../../asorted/Text").TextProps & ElementState, keyof import("../../asorted/Text").TextProps>;
type InputAttributes = Omit<InputHTMLAttributes<HTMLInputElement>, "type" | "onChange" | "name">;
export type RadioListElementProps = InputAttributes & {
    /**
     * The string or component that will be rendered as label of this radio element
     * If it's a component, it's rendered with these props: { checked:boolean; disabled:boolean }
     * */
    label: string | React.ComponentType<ElementState> | ((arg1: ElementState) => JSX.Element);
    /** Flex props to pass to the container */
    containerProps?: FlexBoxProps;
};
declare const ListElement: {
    ({ label, value, disabled, containerProps, ...props }: RadioListElementProps): JSX.Element;
    displayName: string;
    Label: import("styled-components").StyledComponent<"span", import("styled-components").DefaultTheme, import("../../asorted/Text").TextProps & ElementState, keyof import("../../asorted/Text").TextProps>;
};
export default ListElement;
