/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import "./radio.scss";
import React from "react";
import type { StrictReactNode, SingleOrMany } from "@openlens/utilities";
export interface RadioGroupProps<T> {
    className?: string;
    value?: T;
    asButtons?: boolean;
    disabled?: boolean;
    onChange: (value: T) => void;
    children: SingleOrMany<React.ReactElement<RadioProps<T>>>;
}
export declare function RadioGroup<T>({ value, asButtons, disabled, onChange, className, children, }: RadioGroupProps<T>): React.JSX.Element;
export interface RadioProps<T> {
    className?: string;
    label: StrictReactNode;
    value: T;
    disabled?: boolean;
}
export declare function Radio<T>({ className, label, value, disabled, }: RadioProps<T>): React.JSX.Element;
