import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { RadioValue } from '../../models';
import * as i0 from "@angular/core";
export declare class RadioComponent implements OnInit, OnChanges, OnDestroy {
    name: string;
    title: string;
    titleTranslationKey: string;
    defaultValue: string;
    widthPx: number;
    fullWidth: boolean;
    margin: boolean;
    smallMargin: boolean;
    disabled: boolean;
    tooltip: string;
    required: boolean;
    smallLabel: boolean;
    rows: number;
    clear$: Observable<null>;
    radioValues: Array<RadioValue>;
    valueChange: EventEmitter<any>;
    radioValue$: BehaviorSubject<any>;
    private valueSubscription;
    private clearSubscription;
    ngOnInit(): void;
    onValueChange(value: any): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    stopRadioEventPropagation(event: MouseEvent): void;
    private setDefaultValue;
    private openValueSubscription;
    private openClearSubscription;
    static ɵfac: i0.ɵɵFactoryDeclaration<RadioComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RadioComponent, "v-radio", never, { "name": { "alias": "name"; "required": false; }; "title": { "alias": "title"; "required": false; }; "titleTranslationKey": { "alias": "titleTranslationKey"; "required": false; }; "defaultValue": { "alias": "defaultValue"; "required": false; }; "widthPx": { "alias": "widthPx"; "required": false; }; "fullWidth": { "alias": "fullWidth"; "required": false; }; "margin": { "alias": "margin"; "required": false; }; "smallMargin": { "alias": "smallMargin"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "tooltip": { "alias": "tooltip"; "required": false; }; "required": { "alias": "required"; "required": false; }; "smallLabel": { "alias": "smallLabel"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "clear$": { "alias": "clear$"; "required": false; }; "radioValues": { "alias": "radioValues"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
//# sourceMappingURL=radio.component.d.ts.map