import { AfterViewInit, ChangeDetectorRef, QueryList } from '@angular/core';
import { ControlValueAccessor, FormBuilder } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Subscription } from 'rxjs';
import { Feature } from '../../../core/enums/feature';
import { FlexAlign } from '../../../core/enums/flex';
import { Gutter } from '../../../core/enums/gutter';
import { Orientation } from '../../../core/enums/orientation';
import { Size } from '../../../core/enums/size';
import { UI } from '../../../core/enums/ui';
import { BreakpointService } from '../../../layout/responsive/breakpoint.service';
import { RadioComponent } from '../radio.component';
export declare class RadioGroupComponent implements AfterViewInit, ControlValueAccessor {
    private fb;
    private logger;
    private breakpoint;
    private cd;
    ui: typeof UI;
    readonly host = "jnt-radio-group-host";
    _orientation: Orientation;
    _spacing: Gutter;
    _align: FlexAlign;
    private _size;
    selected: any;
    radiosControl: import("@angular/forms").FormArray;
    form: import("@angular/forms").FormGroup;
    set orientation(orientation: Orientation);
    get orientation(): Orientation;
    set align(align: FlexAlign);
    get align(): FlexAlign;
    cols: number;
    set size(size: Size);
    get size(): Size;
    set spacing(spacing: Gutter);
    get spacing(): Gutter;
    features: Feature[];
    radios: QueryList<RadioComponent>;
    onChange: (value: any) => void;
    onTouched: () => void;
    registerOnChange: (fn: any) => any;
    registerOnTouched: (fn: any) => any;
    onBlur: () => void;
    constructor(fb: FormBuilder, logger: NGXLogger, breakpoint: BreakpointService, cd: ChangeDetectorRef);
    ngAfterViewInit(): void;
    subscribe(): Subscription;
    update(): void;
    writeValue(value: any): void;
    setDisabledState(isDisabled: boolean): void;
}
