import { BooleanInput } from '@angular/cdk/coercion';
import * as i0 from "@angular/core";
export declare class AutoDismissMessageStripDirective {
    /** Whether the message strip is dismissible */
    dismissible: BooleanInput;
    /** Whether the alert should be automatically dismissed. */
    autoDismiss: BooleanInput;
    /** Duration of time *in milliseconds* that the alert will be visible. Set to -1 for indefinite. */
    duration: number;
    /** Whether the alert should stay open if the mouse is hovering over it. */
    mousePersist: BooleanInput;
    /** Whether the message strip is currently opened. */
    opened: boolean;
    /** @hidden */
    private messageStripComponent;
    /** @hidden */
    private autoDismissTimeout?;
    /** @hidden */
    private elementRef;
    /** @hidden */
    private _destroyRef;
    /**
     * Mouse is hovering over the message strip.
     * */
    private mouseIn$;
    /** @hidden */
    open(): void;
    /** @hidden */
    private stopAutoDismiss;
    /** @hidden */
    private startAutoDismiss;
    /** @hidden */
    private dismiss;
    static ɵfac: i0.ɵɵFactoryDeclaration<AutoDismissMessageStripDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<AutoDismissMessageStripDirective, "fd-message-strip[mousePersist], fd-message-strip[duration], fd-message-strip[autoDismiss]", ["fdAutoDismissMessageStrip"], { "dismissible": { "alias": "dismissible"; "required": false; }; "autoDismiss": { "alias": "autoDismiss"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "mousePersist": { "alias": "mousePersist"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_dismissible: unknown;
    static ngAcceptInputType_autoDismiss: unknown;
    static ngAcceptInputType_mousePersist: unknown;
}
