import * as React from "react";
import { Toast_Model, ToastListener } from "../modules/toaster-module";
import { BaseComponent } from "../core/BaseComponent";
declare type State = {
    model?: Toast_Model;
};
export declare type ToastProps = {
    id?: string;
};
export declare abstract class BaseToaster extends BaseComponent<ToastProps, State> implements ToastListener {
    private timeoutInterval?;
    protected constructor(props: ToastProps);
    showToast: (model?: Toast_Model | undefined) => void;
    renderActions: (toast: Toast_Model) => JSX.Element;
    render(): {} | null | undefined;
    protected abstract renderToaster(toast: Toast_Model): React.ReactNode;
}
export {};
