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';
import * as ɵngcc0 from '@angular/core';
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;
    static ɵfac: ɵngcc0.ɵɵFactoryDef<RadioGroupComponent, never>;
    static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<RadioGroupComponent, "jnt-radio-group", never, { "cols": "cols"; "features": "features"; "orientation": "orientation"; "align": "align"; "size": "size"; "spacing": "spacing"; }, {}, ["radios"], never>;
}

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW8tZ3JvdXAuY29tcG9uZW50LmQudHMiLCJzb3VyY2VzIjpbInJhZGlvLWdyb3VwLmNvbXBvbmVudC5kLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0FBWUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBb0NBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgQ2hhbmdlRGV0ZWN0b3JSZWYsIFF1ZXJ5TGlzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IsIEZvcm1CdWlsZGVyIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgTkdYTG9nZ2VyIH0gZnJvbSAnbmd4LWxvZ2dlcic7XG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEZlYXR1cmUgfSBmcm9tICcuLi8uLi8uLi9jb3JlL2VudW1zL2ZlYXR1cmUnO1xuaW1wb3J0IHsgRmxleEFsaWduIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy9mbGV4JztcbmltcG9ydCB7IEd1dHRlciB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZW51bXMvZ3V0dGVyJztcbmltcG9ydCB7IE9yaWVudGF0aW9uIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy9vcmllbnRhdGlvbic7XG5pbXBvcnQgeyBTaXplIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy9zaXplJztcbmltcG9ydCB7IFVJIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbnVtcy91aSc7XG5pbXBvcnQgeyBCcmVha3BvaW50U2VydmljZSB9IGZyb20gJy4uLy4uLy4uL2xheW91dC9yZXNwb25zaXZlL2JyZWFrcG9pbnQuc2VydmljZSc7XG5pbXBvcnQgeyBSYWRpb0NvbXBvbmVudCB9IGZyb20gJy4uL3JhZGlvLmNvbXBvbmVudCc7XG5leHBvcnQgZGVjbGFyZSBjbGFzcyBSYWRpb0dyb3VwQ29tcG9uZW50IGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICAgIHByaXZhdGUgZmI7XG4gICAgcHJpdmF0ZSBsb2dnZXI7XG4gICAgcHJpdmF0ZSBicmVha3BvaW50O1xuICAgIHByaXZhdGUgY2Q7XG4gICAgdWk6IHR5cGVvZiBVSTtcbiAgICByZWFkb25seSBob3N0ID0gXCJqbnQtcmFkaW8tZ3JvdXAtaG9zdFwiO1xuICAgIF9vcmllbnRhdGlvbjogT3JpZW50YXRpb247XG4gICAgX3NwYWNpbmc6IEd1dHRlcjtcbiAgICBfYWxpZ246IEZsZXhBbGlnbjtcbiAgICBwcml2YXRlIF9zaXplO1xuICAgIHNlbGVjdGVkOiBhbnk7XG4gICAgcmFkaW9zQ29udHJvbDogaW1wb3J0KFwiQGFuZ3VsYXIvZm9ybXNcIikuRm9ybUFycmF5O1xuICAgIGZvcm06IGltcG9ydChcIkBhbmd1bGFyL2Zvcm1zXCIpLkZvcm1Hcm91cDtcbiAgICBzZXQgb3JpZW50YXRpb24ob3JpZW50YXRpb246IE9yaWVudGF0aW9uKTtcbiAgICBnZXQgb3JpZW50YXRpb24oKTogT3JpZW50YXRpb247XG4gICAgc2V0IGFsaWduKGFsaWduOiBGbGV4QWxpZ24pO1xuICAgIGdldCBhbGlnbigpOiBGbGV4QWxpZ247XG4gICAgY29sczogbnVtYmVyO1xuICAgIHNldCBzaXplKHNpemU6IFNpemUpO1xuICAgIGdldCBzaXplKCk6IFNpemU7XG4gICAgc2V0IHNwYWNpbmcoc3BhY2luZzogR3V0dGVyKTtcbiAgICBnZXQgc3BhY2luZygpOiBHdXR0ZXI7XG4gICAgZmVhdHVyZXM6IEZlYXR1cmVbXTtcbiAgICByYWRpb3M6IFF1ZXJ5TGlzdDxSYWRpb0NvbXBvbmVudD47XG4gICAgb25DaGFuZ2U6ICh2YWx1ZTogYW55KSA9PiB2b2lkO1xuICAgIG9uVG91Y2hlZDogKCkgPT4gdm9pZDtcbiAgICByZWdpc3Rlck9uQ2hhbmdlOiAoZm46IGFueSkgPT4gYW55O1xuICAgIHJlZ2lzdGVyT25Ub3VjaGVkOiAoZm46IGFueSkgPT4gYW55O1xuICAgIG9uQmx1cjogKCkgPT4gdm9pZDtcbiAgICBjb25zdHJ1Y3RvcihmYjogRm9ybUJ1aWxkZXIsIGxvZ2dlcjogTkdYTG9nZ2VyLCBicmVha3BvaW50OiBCcmVha3BvaW50U2VydmljZSwgY2Q6IENoYW5nZURldGVjdG9yUmVmKTtcbiAgICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZDtcbiAgICBzdWJzY3JpYmUoKTogU3Vic2NyaXB0aW9uO1xuICAgIHVwZGF0ZSgpOiB2b2lkO1xuICAgIHdyaXRlVmFsdWUodmFsdWU6IGFueSk6IHZvaWQ7XG4gICAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZDtcbn1cbiJdfQ==