import SwalDefault, * as Swal from 'sweetalert2';
export declare type SwalModule = typeof SwalDefault | typeof Swal;
export declare type SwalProvider = SwalModuleLoader | SwalModule;
export declare type SwalModuleLoader = () => Promise<SwalModule>;
export declare class SweetAlert2LoaderService {
    private readonly swalProvider;
    private swalPromiseCache?;
    constructor(swalProvider: any);
    get swal(): Promise<typeof SwalDefault>;
    preloadSweetAlertLibrary(): void;
}
