export type ArsToastSeverity = "info" | "success" | "warning" | "error"; export type ArsToastPosition = "top-right" | "top-left" | "bottom-right" | "bottom-left" | "top-center" | "bottom-center"; export interface ArsToastOptions { severity?: ArsToastSeverity; duration?: number; dismissible?: boolean; position?: ArsToastPosition; progress?: boolean; mountTarget?: ParentNode; targetDocument?: Document; } declare class ArsToast extends HTMLElement { #private; private _timer; static get observedAttributes(): string[]; constructor(); connectedCallback(): void; disconnectedCallback(): void; attributeChangedCallback(name: string): void; get message(): string; set message(val: string); get severity(): ArsToastSeverity; set severity(val: ArsToastSeverity); get duration(): number; set duration(val: number); get dismissible(): boolean; set dismissible(val: boolean); get progress(): boolean; set progress(val: boolean); get open(): boolean; set open(val: boolean); /** Dismisses the toast with a given reason. */ dismiss(reason?: "timeout" | "user" | "programmatic"): void; /** Static API: show a toast programmatically. Returns the toast element. */ static show(message: string, options?: ArsToastOptions): ArsToast; } export { ArsToast, ArsToast as default };