/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
import { BaseComponent } from '../../core/base/base-component';
import { IWithDefaultAria } from '../../core/mixins/internals/with-default-aria';
import { IWithElementInternals } from '../../core/mixins/internals/with-element-internals';
import { IWithLabelAwareness } from '../../core/mixins/label/with-label-aware';
export interface IRadioGroupComponent extends IWithLabelAwareness, IWithElementInternals, IWithDefaultAria {
    readonly form: HTMLFormElement | null;
    readonly labels: NodeList;
    name: string;
    disabled: boolean;
    formDisabledCallback(disabled: boolean): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'forge-radio-group': IRadioGroupComponent;
    }
}
declare const BaseRadioGroupClass: import("../../constants").AbstractConstructor<import("../../core/mixins/label/with-label-aware").WithLabelAwarenessContract> & import("../../constants").AbstractConstructor<import("../../core/mixins/internals/with-default-aria").WithDefaultAriaContract> & import("../../constants").AbstractConstructor<import("../../core/mixins/internals/with-element-internals").WithElementInternalsContract> & typeof BaseComponent;
/**
 * @tag forge-radio-group
 *
 * @summary The Forge Radio Group component groups a set of radio buttons together.
 *
 * @property {boolean} disabled - Whether or not the radio group is disabled.
 *
 * @attribute {boolean} disabled - Whether or not the radio group is disabled.
 */
export declare class RadioGroupComponent extends BaseRadioGroupClass implements IRadioGroupComponent {
    static readonly formAssociated = true;
    get form(): HTMLFormElement | null;
    get labels(): NodeList;
    get name(): string;
    set name(value: string);
    static get observedAttributes(): string[];
    private _foundation;
    constructor();
    connectedCallback(): void;
    attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
    formDisabledCallback(isDisabled: boolean): void;
    labelChangedCallback(value: string | null): void;
    disabled: boolean;
}
export {};
