import { Injector, OnInit } from '@angular/core';
import { SmeInternalOptionsFormFieldComponent } from '../options-form-field/options-form-field.component';
import * as i0 from "@angular/core";
export declare abstract class RadioGroupFormFieldComponentBase extends SmeInternalOptionsFormFieldComponent<any> implements OnInit {
    /**
     * Multiple selection is not supported by radio buttons
     */
    readonly multiple = false;
    /**
     * The aria label for this instance
     */
    get ariaLabel(): string;
    /**
     * Indicates the default value for immediateValidation.
     * This is meant to be overridden by derived classes
     */
    protected get defaultImmediateValidation(): boolean;
    /**
     * Initializes a new instance of the RadioGroupFormFieldComponent
     */
    constructor(injector: Injector);
    /**
     * Implementation of angular OnInit interface
     */
    ngOnInit(): void;
    /**
     * Creates the idBag used by this component to store unique element ids.
     * id values will be assigned be the @see BaseComponent super class.
     */
    protected createIdBag(): MsftSme.StringMap<string>;
    /**
     * On layout changed event handler, occurs every time the layout has been changed.
     */
    protected onLayoutChanged(): void;
    /**
     * Occurs whenever the internal value of this form control changes
     */
    protected onValueChanged(value: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RadioGroupFormFieldComponentBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<RadioGroupFormFieldComponentBase, never, never, {}, {}, never, never, false, never>;
}
