import { AriaRole } from "../../util/aria"; import { IRowing } from "../../util/rowing"; import { ISwitchBehaviorProperties, SwitchBehavior } from "../switch/switch-behavior"; export interface IRadioBehaviorProperties extends ISwitchBehaviorProperties { } /** * Radio behavior. */ export declare abstract class RadioBehavior extends SwitchBehavior implements IRadioBehaviorProperties, IRowing { static styles: import("lit-element").CSSResult[]; /** * Role of the radio behavior. * @attr */ role: AriaRole; /** * Form element type. */ protected formElementType: string; /** * Query the group. */ queryGroup(): RadioBehavior[]; /** * Checks and focuses a grouped element. * @param elem */ rowToElement(elem: RadioBehavior): void; /** * Checks and unchecks the component. */ protected toggle(): void; /** * Updates the tabindex. */ protected updateTabindex(props: Map): void; /** * Returns whether at least one radio from the group is checked. */ protected isGroupedChecked(): boolean; /** * Unchecks the rest of the group. * Also removes the other radios from the tab order to support rowing tabindex. */ protected uncheckGroup(): void; /** * Handles the key up event. * Adds support for rowing tabindex. * @param e */ protected onKeyDown(e: KeyboardEvent): void; }