import { Observable } from 'rxjs';
import { RadioControlSize } from '../../../declarations/types/radio-control-size.type';
import { RadioGroupDirection } from '../../../declarations/types/radio-group-direction.type';
import * as i0 from "@angular/core";
export declare class RadioGroupService<T> {
    private readonly valueState$;
    readonly value$: Observable<T>;
    private readonly onTouchState$;
    readonly onTouch$: Observable<boolean>;
    private readonly isDisabledState$;
    readonly isDisabled$: Observable<boolean>;
    private readonly labelSizeState$;
    readonly labelSize$: Observable<RadioControlSize>;
    private readonly directionState$;
    readonly direction$: Observable<RadioGroupDirection>;
    setValue(value: T): void;
    setOnTouch(value: boolean): void;
    setDisabled(value: boolean): void;
    setLabelSize(value: RadioControlSize): void;
    setDirection(value: RadioGroupDirection): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RadioGroupService<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RadioGroupService<any>>;
}
