import { SvelteComponentTyped } from "svelte"; import type { Readable } from "svelte/store"; export interface Option { id: string; element: HTMLElement | null; propsRef: { value: unknown; disabled: boolean; }; } export interface StateDefinition { options: Option[]; value: unknown; disabled: boolean; firstOption: Option | undefined; containsCheckedOption: boolean; change(nextValue: unknown): boolean; registerOption(action: Option): void; unregisterOption(id: Option["id"]): void; } export declare function useRadioGroupContext(component: string): Readable; import type { SupportedAs } from "../../internal/elements"; declare class __sveltets_Render { props(): Omit, import("../../types").TInternalProps | "as" | "static" | "unmount"> & { as?: TAsProp | undefined; } & { /** The currently selected value in the `RadioGroup` */ value: unknown; /** Whether the `RadioGroup` and all of its `RadioGroupOption`s are disabled */ disabled?: boolean | undefined; /** The name used when using this component inside a form. */ name?: string | undefined; }; events(): {} & { [evt: string]: CustomEvent; }; slots(): { default: {}; }; } export declare type RadioGroupProps = ReturnType<__sveltets_Render['props']>; export declare type RadioGroupEvents = ReturnType<__sveltets_Render['events']>; export declare type RadioGroupSlots = ReturnType<__sveltets_Render['slots']>; export default class RadioGroup extends SvelteComponentTyped, RadioGroupEvents, RadioGroupSlots> { } export {};