import { EventEmitter, QueryList } from '@angular/core';
import { ControlValueAccessor, FormControl, FormGroup, NgForm } from '@angular/forms';
import { ZuiRadioItemComponent } from './component';
import { ZuiRadioItem, ZuiRadioItems } from './type';
export declare class ZuiRadioComponent implements ControlValueAccessor {
    #private;
    label: string;
    name: string;
    mode: 'column' | 'row';
    type: 'tick' | 'button';
    valueField: string;
    displayField: string;
    items: any[];
    color: string;
    bgColor: string;
    selectedColor: string;
    selectedBgColor: string;
    set form(val: NgForm | FormGroup);
    set model(value: string);
    set disabled(val: any);
    set setMultiple(val: any);
    multiple: boolean;
    modelChange: EventEmitter<any>;
    selectChange: EventEmitter<ZuiRadioItem<any> | ZuiRadioItems<any>>;
    formControl: FormControl;
    zuiRadioItems: QueryList<ZuiRadioItemComponent>;
    ngAfterViewInit(): void;
    onChange(_: any): void;
    registerOnTouched(): void;
    registerOnChange(fn: () => void): void;
    writeValue: (value: any) => void;
}
