import { ElementRef, EventEmitter } from "@angular/core"; import { AbstractConstructor, Constructor } from "./constructor"; import { HasElementRef } from "./has-element-ref"; export interface CanHide { visible: boolean; setVisibleState(isVisible: boolean): void; showStart: EventEmitter; showEnd: EventEmitter; hideStart: EventEmitter; hideEnd: EventEmitter; transitionDuration: number; transitionElement?: ElementRef; defaultVisiblity?: boolean; wait(time: number): Promise; } declare type CanHideCtor = Constructor & AbstractConstructor; export declare function mixinHide>(core: T, defaultVisiblity?: boolean): CanHideCtor & T; export {};