interface IToasterOption {
    title: string;
    group?: string;
}
declare type TToasterOptionOrText = IToasterOption | string;
interface IToaster {
    info: (msg: TToasterOptionOrText) => void;
    success: (msg: TToasterOptionOrText) => void;
    warning: (msg: TToasterOptionOrText) => void;
    error: (msg: TToasterOptionOrText) => void;
    wait: (msg: TToasterOptionOrText) => void;
    promise: (promise: Promise<any>, successText?: string, errorText?: string, group?: string) => any;
}
declare class ToasterWrapper {
    private toaster;
    setToaster(toaster: IToaster): void;
    info(msg: TToasterOptionOrText): void;
    success(msg: TToasterOptionOrText): void;
    warning(msg: TToasterOptionOrText): void;
    error(msg: TToasterOptionOrText): void;
    wait(msg: TToasterOptionOrText): void;
    handle(successText?: string, failureText?: string, group?: string): (_: any, __: string, decscriptor: PropertyDescriptor) => PropertyDescriptor;
}
declare const _default: ToasterWrapper;
export default _default;
