import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export declare enum MRadioPosition {
    Left = "left",
    Right = "right"
}
export declare enum MRadioVerticalAlignement {
    Center = "center",
    Top = "top"
}
export interface RadioGroup {
    name: string;
    stateIsDisabled: boolean;
    stateIsError: boolean;
    stateIsValid: boolean;
    radiosPosition: MRadioPosition;
    inline: boolean;
    radiosVerticalAlign: MRadioVerticalAlignement;
    radiosMarginTop: string;
    getValue(): string;
    updateValue(value: string): void;
}
export declare abstract class BaseRadioGroup extends ModulVue {
}
export declare class MRadio extends ModulVue {
    modelValue: string;
    value: string;
    name: string;
    radioPosition: MRadioPosition;
    disabled: boolean;
    radioVerticalAlign: MRadioVerticalAlignement;
    radioMarginTop: string;
    focus: boolean;
    $refs: {
        radioInput: HTMLInputElement;
    };
    radioID: string;
    private hasFocus;
    private hasParentGroup;
    private parentGroup;
    private internalDisabled;
    private onChange;
    private onFocus;
    private onBlur;
    private focusChanged;
    protected mounted(): void;
    protected model: string;
    readonly propPosition: MRadioPosition;
    readonly propVerticalAlign: MRadioVerticalAlignement;
    readonly propRadioMarginTop: string;
    readonly propDisabled: boolean;
    readonly propError: boolean;
    readonly propValid: boolean;
    readonly propName: string;
    readonly propInline: boolean;
    readonly propReadonly: boolean;
    readonly isChecked: boolean;
    readonly isReadonlyUnchecked: boolean;
    private isGroup;
}
declare const RadioPlugin: PluginObject<any>;
export default RadioPlugin;
//# sourceMappingURL=radio.d.ts.map