import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { UntypedFormArray } from '@angular/forms';
import { FormGroup } from '@ngneat/reactive-forms';
import { ObserveResizeService } from 'angular-container-media-query';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class DayEditComponent implements OnChanges, OnDestroy, AfterViewInit {
    private _resize;
    private _elementRef;
    private _changeDetector;
    group: FormGroup<any>;
    name: string;
    cleared: boolean;
    readonly: boolean;
    add: EventEmitter<FormGroup<any>>;
    remove: EventEmitter<{
        group: FormGroup<any>;
        range: FormGroup<any>;
    }>;
    small: boolean;
    medium: boolean;
    large: boolean;
    constructor(_resize: ObserveResizeService, _elementRef: ElementRef, _changeDetector: ChangeDetectorRef);
    subscription: Subscription;
    private _group$;
    open$: import("rxjs").Observable<unknown>;
    ngOnChanges(changes: SimpleChanges): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    removeable(): boolean;
    get days(): any;
    get ranges(): UntypedFormArray;
    get rangeControls(): FormGroup<any>[];
    static ɵfac: i0.ɵɵFactoryDeclaration<DayEditComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DayEditComponent, "ax-day-edit", never, { "group": { "alias": "group"; "required": false; }; "name": { "alias": "name"; "required": false; }; "cleared": { "alias": "cleared"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; }, { "add": "add"; "remove": "remove"; }, never, never, false, never>;
}
