export type ToastState = "success" | "loading" | "error" | "warning" | "info" | "action"; export interface ToastStyles { title?: string; description?: string; badge?: string; button?: string; } export interface ToastButton { title: string; onClick: () => void; } export declare const TOAST_POSITIONS: readonly ["top-left", "top-center", "top-right", "bottom-left", "bottom-center", "bottom-right"]; export type ToastPosition = (typeof TOAST_POSITIONS)[number]; export type ToastRenderableValue = string | number | Node | DocumentFragment | null | undefined; export type ToastRenderable = ToastRenderableValue | (() => ToastRenderableValue); export interface ToastAutopilot { expand?: number; collapse?: number; } export interface ToastOptions { id?: string; title?: string; description?: ToastRenderable; position?: ToastPosition; duration?: number | null; timeoutIndicator?: boolean; icon?: ToastRenderable | null; styles?: ToastStyles; fill?: string; roundness?: number; autopilot?: boolean | ToastAutopilot; button?: ToastButton; } export interface ToastPromiseOptions { loading: Pick; success: ToastOptions | ((data: T) => ToastOptions); error: ToastOptions | ((err: unknown) => ToastOptions); action?: ToastOptions | ((data: T) => ToastOptions); position?: ToastPosition; } export type ToasterOffsetValue = number | string; export type ToasterOffsetConfig = Partial>; export interface ToasterOptions { target?: HTMLElement; position?: ToastPosition; offset?: ToasterOffsetValue | ToasterOffsetConfig; options?: Partial; } export interface ToasterHandle { update: (options: ToasterOptions) => void; unmount: () => void; } //# sourceMappingURL=types.d.ts.map