export interface IToast {
    id: string;
    title?: string;
    message: string;
    open?: boolean;
    variant?: 'default' | 'destructive' | 'success' | 'warning' | 'info';
    timeout?: number;
    dismissing?: boolean;
}
interface ToastState {
    toasts: IToast[];
    setToasts: (toasts: IToast[]) => void;
    addToast: (toast: IToast) => void;
    dismissToast: (toastId?: string) => void;
}
export declare const useToastStore: import('zustand').UseBoundStore<import('zustand').StoreApi<ToastState>>;
export {};
