import type { ExternalToast, HeightT, PromiseData, PromiseT, AnyComponent, ToastT, ToastTypes } from './types.js'; type UpdateToastProps = { id: number | string; data: Partial; type: ToastTypes; message: string | AnyComponent | undefined; dismissable: boolean; }; declare class ToastState { #private; toasts: ToastT[]; heights: HeightT[]; addToast: (data: ToastT) => void; updateToast: ({ id, data, type, message }: UpdateToastProps) => void; create: (data: ExternalToast & { message?: string | T; type?: ToastTypes; promise?: PromiseT; }) => string | number; dismiss: (id?: number | string) => string | number | undefined; remove: (id?: number | string) => string | number | undefined; message: (message: string | T, data?: ExternalToast) => string | number; error: (message: string | T, data?: ExternalToast) => string | number; success: (message: string | T, data?: ExternalToast) => string | number; info: (message: string | T, data?: ExternalToast) => string | number; warning: (message: string | T, data?: ExternalToast) => string | number; loading: (message: string | T, data?: ExternalToast) => string | number; promise: (promise: PromiseT, data?: PromiseData) => string | number | undefined; custom: (component: T, data?: ExternalToast) => string | number; removeHeight: (id: number | string) => void; setHeight: (data: HeightT) => void; reset: () => void; } export declare const toastState: ToastState; declare function toastFunction(message: string | T, data?: ExternalToast): string | number; export declare class SonnerState { #private; get toasts(): ToastT[]; } /** * A hook to get a reference to the sonner toast state. * * Returns a class instance a getter for the `toasts` array. * * @example * ```svelte * * ``` */ export declare function useSonner(): SonnerState; export declare const toast: typeof toastFunction & { success: (message: string | T, data?: ExternalToast | undefined) => string | number; info: (message: string | T, data?: ExternalToast | undefined) => string | number; warning: (message: string | T, data?: ExternalToast | undefined) => string | number; error: (message: string | T, data?: ExternalToast | undefined) => string | number; custom: (component: T, data?: ExternalToast | undefined) => string | number; message: (message: string | T, data?: ExternalToast | undefined) => string | number; promise: (promise: PromiseT, data?: PromiseData | undefined) => string | number | undefined; dismiss: (id?: number | string) => string | number | undefined; loading: (message: string | T, data?: ExternalToast | undefined) => string | number; getActiveToasts: () => ToastT[]; }; export {};