import { PluginObject } from 'vue';
import { MMInputGroupValidationMessagePosition } from '../input-group/input-group';
import { BaseRadioGroup, MRadioPosition, MRadioVerticalAlignement, RadioGroup } from '../radio/radio';
export declare class MRadioGroup extends BaseRadioGroup implements RadioGroup {
    readonly value: any;
    readonly radiosPosition: MRadioPosition;
    readonly inline: boolean;
    readonly label: string;
    readonly requiredMarker: boolean;
    readonly radiosVerticalAlign: MRadioVerticalAlignement;
    readonly radiosMarginTop: string;
    readonly focus: boolean;
    readonly validationMessagePosition: MMInputGroupValidationMessagePosition;
    readonly validationMessageId?: string;
    name: string;
    private internalValue;
    private internalIsFocus;
    private internalIsBlur;
    private hasFocusInTimeout;
    private onChange;
    private emitFocus;
    private emitBlur;
    protected created(): void;
    protected mounted(): void;
    get stateIsDisabled(): boolean;
    get stateIsError(): boolean;
    get stateIsValid(): boolean;
    get idLabel(): string | undefined;
    getValue(): any;
    updateValue(value: any): void;
    onFocus(event: FocusEvent): void;
    onBlur(event: FocusEvent): void;
    private onValueChange;
    private focusChanged;
    private get model();
    private set model(value);
    private get hasLabel();
    private get idValidationMessage();
}
declare const RadioGroupPlugin: PluginObject<any>;
export default RadioGroupPlugin;
//# sourceMappingURL=radio-group.d.ts.map