import { type RefOrCallback } from 'lit/directives/ref.js';
import type { FunctionalComponent } from '../../utils/functional-component-utils';
import { type ButtonStyle } from './button-style';
export interface RadioButtonProps {
    groupName: string;
    selectWhenFocused?: boolean;
    onChecked?(): void;
    onFocus?(): void;
    style?: ButtonStyle;
    key?: string | number;
    checked?: boolean;
    class?: string;
    text?: string;
    part?: string;
    ariaLabel?: string;
    ariaRoleDescription?: string;
    ariaCurrent?: 'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false';
    ref?: RefOrCallback;
    onFocusCallback?: (elements: HTMLInputElement[], previousFocus: HTMLInputElement, newFocus: HTMLInputElement) => Promise<void>;
}
export declare const renderRadioButton: FunctionalComponent<RadioButtonProps>;
