import { CheckboxLabelSize } from '../../../declarations/types/checkbox-label-size.type';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class CheckboxService {
    private readonly disabledState$;
    readonly disabled$: Observable<boolean>;
    private readonly hoveredState$;
    readonly hovered$: Observable<boolean>;
    private readonly valueState$;
    readonly value$: Observable<boolean>;
    private readonly indeterminateState$;
    readonly indeterminate$: Observable<boolean>;
    private readonly withLabelState$;
    readonly withLabel$: Observable<boolean>;
    private readonly errorState$;
    readonly error$: Observable<boolean>;
    private readonly sizeState$;
    readonly size$: Observable<CheckboxLabelSize>;
    setDisabled(value: boolean): void;
    setValue(value: boolean): void;
    setIndeterminate(value: boolean): void;
    setWithLabel(value: boolean): void;
    setError(value: boolean): void;
    setSize(value: CheckboxLabelSize): void;
    setHovered(value: boolean): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CheckboxService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CheckboxService>;
}
