import { EventEmitter } from '@angular/core';
import { AbstractControl, ValidationErrors } from '@angular/forms';
import * as i0 from "@angular/core";
/**
 * Daterange control state service.
 * Stores data for communication between daterange container and input.
 */
export declare class DaterangeControlStateService {
    /** Disabled control state. */
    disabled: boolean;
    /** Focused. */
    focused: boolean;
    /** List of validation errors. */
    errors: ValidationErrors | null;
    private _invalid;
    /**
     * Control invalid status.
     * @returns Control invalid status.
     */
    get invalid(): boolean;
    private _touched;
    /**
     * Touched.
     * @returns Touched.
     */
    get touched(): boolean;
    /**
     * Update status.
     * Only for valid & invalid status changes.
     * And only if there was a real change.
     * Also updates errors list.
     * Emits `statusChange` event.
     * @param control
     */
    updateStatus(control: AbstractControl): void;
    /**
     * Event triggered when status changes.
     */
    statusChange: EventEmitter<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<DaterangeControlStateService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<DaterangeControlStateService>;
}
