export interface ArsUndoToastOptions { duration?: number; position?: "top-right" | "top-left" | "top-center"; mountTarget?: ParentNode; targetDocument?: Document; onUndo?: () => void; } declare class ArsUndoToast extends HTMLElement { #private; private _timer; private _startTime; private _remaining; private _rafId; private _onUndo; static get observedAttributes(): string[]; constructor(); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string): void; get message(): string; set message(val: string); get duration(): number; set duration(val: number); get open(): boolean; set open(val: boolean); /** Dismisses the toast. */ dismiss(reason?: "timeout" | "user"): void; /** Static API: show an undo toast programmatically. Returns the toast element. */ static show(message: string, options?: ArsUndoToastOptions): ArsUndoToast; } export { ArsUndoToast, ArsUndoToast as default };