import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { Subscription } from 'rxjs';
import * as i0 from "@angular/core";
export declare class DatesDaysSelectComponent implements OnInit, OnChanges, OnDestroy {
    dateRange: Date[];
    dateRangeChange: EventEmitter<Date[]>;
    days: string[];
    daysChange: EventEmitter<string[]>;
    text: string;
    textChange: EventEmitter<string>;
    open: boolean;
    openChange: EventEmitter<boolean>;
    cancel: EventEmitter<void>;
    create: EventEmitter<void>;
    edit: EventEmitter<void>;
    delete: EventEmitter<void>;
    editMode: boolean;
    choice: string;
    dateRangeGroup: UntypedFormGroup;
    dateControl: UntypedFormControl;
    today: Date;
    textForm: UntypedFormControl;
    openControl: UntypedFormControl;
    subscriptions: Subscription;
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    _create(): void;
    _edit(): void;
    get invalid(): boolean;
    markAllTouched(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DatesDaysSelectComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DatesDaysSelectComponent, "ax-dates-days-select", never, { "dateRange": { "alias": "dateRange"; "required": false; }; "days": { "alias": "days"; "required": false; }; "text": { "alias": "text"; "required": false; }; "open": { "alias": "open"; "required": false; }; }, { "dateRangeChange": "dateRangeChange"; "daysChange": "daysChange"; "textChange": "textChange"; "openChange": "openChange"; "cancel": "cancel"; "create": "create"; "edit": "edit"; "delete": "delete"; }, never, never, false, never>;
}
