import { ToastData } from '../global.types';

type Store = {
    toast: ToastData[];
};
type Action = {
    create: (toast: (Pick<ToastData, "message" | "type"> & Partial<ToastData>) | string) => ToastData;
    info: (toast: (Pick<ToastData, "message"> & Partial<ToastData>) | string) => ToastData;
    warning: (toast: (Pick<ToastData, "message"> & Partial<ToastData>) | string) => ToastData;
    error: (toast: (Pick<ToastData, "message"> & Partial<ToastData>) | string) => ToastData;
    update: (toast: Pick<ToastData, "id"> & Partial<ToastData>) => void;
    hide: (id: string) => void;
};
declare const useToast: import('zustand').UseBoundStore<import('zustand').StoreApi<Store & Action>>;
export default useToast;
