import { ComponentRef } from '@angular/core';
import { DokuToastElementService } from './toast-element.service';
import { DokuToast } from './toast.component';
import { DokuToastItem } from './toast.interface';
export declare class DokuActiveToast {
    /**
     * Dismiss active toast.
     */
    dismiss(): void;
}
export declare class DokuToastRef {
    private componentRef;
    private toastElementService;
    private toastData;
    /**
     * Instance of the {@link DokuToast} component.
     */
    instance: DokuToast;
    /**
     * Used to clear setTimeout for auto dismiss when it get dismissed before auto dismiss invoked.
     */
    private timeoutId?;
    protected result: Promise<unknown>;
    private _resolve;
    constructor(componentRef: ComponentRef<DokuToast>, toastElementService: DokuToastElementService, toastData: DokuToastItem);
    /**
     * Dismiss current toast.
     */
    dismiss(): void;
    protected startAutoDismiss(): void;
}
