import { OverlayRef } from '@angular/cdk/overlay'; import { Observable } from 'rxjs'; import { SimToastContainerComponent } from './toast-container.component'; /** 取消toast时发出的事件 */ export interface SimToastDismiss { /** toast是否通过操作按钮关闭 */ dismissedByAction: boolean; } export declare class SimToastRef { private _overlayRef; /** 组成Toast内容的组件实例 */ instance: T; /** 组成Toast内容的组件实例 */ containerInstance: SimToastContainerComponent; /** 通知用户toast已关闭的Subject */ private readonly _afterDismissed; /** 通知用户toast已经打开并出现的Subject */ private readonly _afterOpened; /** 通知用户toast将要关闭的Subject */ private readonly _beforeDismissed; /** 通知用户调用了toast操作的Subject */ private readonly _onAction; /** * 持续时间setTimeout调用的超时ID。用于清除超时,如果在超时时间过去之前toast被取消。 */ private _durationTimeoutId; /** toast是否通过动作按钮关闭. */ private _dismissedByAction; private _dismissedDuration; constructor(containerInstance: SimToastContainerComponent, _overlayRef: OverlayRef); /** 关闭toast */ dismiss(): void; /** 标记toast动作已单击 */ dismissWithAction(value?: string): void; /** * 指定延迟时间关闭toast * @param 延迟时间 毫秒 */ _dismissAfter(duration: number): void; /** * 关闭终端 */ _dismissSuspend(): number; /** 将toast标记为已打开 */ _open(): void; /** 获取一个Observable,该事件在toast完成关闭之前得到通知。 */ beforeDismissed(): Observable; /** 获取一个Observable,该事件在toast完成关闭时得到通知。 */ afterDismissed(): Observable; /** 获取一个Observable,该事件在toast打开并出现时得到通知。 */ afterOpened(): Observable; /** 获取一个Observable,该事件在调用toast操作时得到通知 */ onAction(): Observable; /** 关闭后清理DOM */ private _finishDismiss; }