import BlocState from "../../../core/states/BlocState";
import Cubit from "./Cubit";

export type CallbackType = () => Promise<void>
export type ErrCallbackType = (e: any) => Promise<void>

export default interface AsyncCubit extends Cubit<BlocState> {
    handleDefaultStates: (
        callback: CallbackType,
        errCallback?: ErrCallbackType,
        showLoading?: boolean,
    ) => Promise<void>
}