export type ToastVariant = 'info' | 'success' | 'warning' | 'error'; export interface ToastAction { label: string; run(): void | Promise; } export interface Toast { id: string; title?: string; message: string; variant: ToastVariant; duration: number; action?: ToastAction; } export interface ToastInput extends Partial> { id?: string; message: string; } export interface Toaster { show(input: string | ToastInput): string; success(message: string, input?: Omit): string; error(message: string, input?: Omit): string; dismiss(id: string): void; clear(): void; subscribe(listener: (toasts: Toast[]) => void): () => void; } export declare function createToaster(): Toaster; export declare const toaster: Toaster; //# sourceMappingURL=toast.d.ts.map