import * as i0 from '@angular/core';
import { RendererFactory2 } from '@angular/core';

declare class FlexiToastService {
    options: FlexiToastOptionsModel;
    private renderer;
    constructor(rendererFactory: RendererFactory2);
    showToast(title: string, text: string, icon?: FlexiToastIconType, options?: FlexiToastOptionsModel): void;
    showSwal(title: string, question: string, confirmBtnText: string | undefined, callBack: () => void, cancelBtnText?: string, cancelCallBack?: () => void): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FlexiToastService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FlexiToastService>;
}
declare class FlexiToastOptionsModel {
    icon?: FlexiToastIconType;
    autoClose?: boolean;
    timeOut?: number;
    showProgressBar?: boolean;
    showToastCloseBtn?: boolean;
    showSwalCloseBtn?: boolean;
    preventDuplicate?: boolean;
    position?: FlexiToastPositionType;
    themeClass?: FlexiToastThemeClassType | string;
    cancelBtnText?: string;
    confirmBtnText?: string;
    swalContentThemeClass?: FlexiSwalContentThemeClass;
}
type FlexiToastIconType = "success" | "warning" | "info" | "error";
type FlexiToastThemeClassType = "light" | "dark";
type FlexiToastPositionType = "top-left" | "top-right" | "bottom-left" | "bottom-right" | "full-bottom" | "full-top";
type FlexiSwalContentThemeClass = "success" | "warning" | "info" | "error" | "default";

export { FlexiToastOptionsModel, FlexiToastService };
export type { FlexiSwalContentThemeClass, FlexiToastIconType, FlexiToastPositionType, FlexiToastThemeClassType };
