import { OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import { DaterangeControlStateService } from '../providers/daterange-control-state.service';
import { ClrDaterangepickerContainerComponent } from './daterangepicker-container/daterangepicker-container.component';
import * as i0 from "@angular/core";
/**
 * Directive for multiple error messages.
 * It works the same as Clarity `ClrIfError`, but for customized `ClrDaterangepickerContainerComponent`.
 * Using Clarity `ClrIfError` requires the container to have service implemented that are not publicly exported.
 *
 * @see https://clarity.design/documentation/forms (section "Multiple error messages").
 *
 * Altered version from https://github.com/vmware-clarity/ng-clarity/blob/138a6dd95fdc4ffb67b054391c44ce5fa3c44660/projects/angular/src/forms/common/if-control-state/if-error.ts
 */
export declare class ClrIfDaterangeErrorDirective implements OnDestroy {
    private readonly template;
    private readonly container;
    private readonly daterangeControlStateService;
    private readonly daterangepickerContainerComponent;
    /** Error name. */
    clrIfDaterangeError: string;
    /** Rendered view. */
    private embeddedViewRef;
    /** Flag to remember if content is displayed. */
    protected displayedContent: boolean;
    /** List of subscriptions to later destroy. */
    private subscriptions;
    constructor(template: TemplateRef<any>, container: ViewContainerRef, daterangeControlStateService: DaterangeControlStateService, daterangepickerContainerComponent: ClrDaterangepickerContainerComponent);
    ngOnDestroy(): void;
    /**
     * Handle error depending on states.
     */
    private handleState;
    /**
     * Display/hide error.
     * @param displayError - Wether to show/hide error.
     */
    private toggleErrorVisibility;
    static ɵfac: i0.ɵɵFactoryDeclaration<ClrIfDaterangeErrorDirective, [null, null, { optional: true; }, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ClrIfDaterangeErrorDirective, "[clrIfDaterangeError]", never, { "clrIfDaterangeError": { "alias": "clrIfDaterangeError"; "required": false; }; }, {}, never, never, false, never>;
}
