import { LitElement } from 'lit'; import { Position } from '../../../utils/positioning'; import { AlertVariant } from '../../Alert/core/_Alert'; export type ToastOpenEvent = CustomEvent; export type ToastCloseEvent = CustomEvent; export type ToastDismissEvent = CustomEvent; export type ToastType = AlertVariant; export interface ToastProps { open?: boolean; type?: ToastType; position?: Position; duration?: number; autoDismiss?: boolean; showCloseButton?: boolean; pauseOnHover?: boolean; bordered?: boolean; rounded?: boolean; borderedLeft?: boolean; onToastOpen?: (event: ToastOpenEvent) => void; onToastClose?: (event: ToastCloseEvent) => void; onToastDismiss?: (event: ToastDismissEvent) => void; } /** * Toast Component * * A non-modal notification element that appears at viewport edges or corners * to provide brief, contextual feedback to users. * * @element ag-toast * * @fires toast-open - Dispatched when toast becomes visible * @fires toast-close - Dispatched when toast is dismissed * @fires toast-dismiss - Dispatched when auto-dismiss timer completes * * @slot - Default slot for toast message content * * @csspart ag-toast - The outer container * @csspart ag-toast-content - The content wrapper */ export declare class Toast extends LitElement implements ToastProps { open: boolean; type: ToastType; position: Position; duration: number; autoDismiss: boolean; showCloseButton: boolean; pauseOnHover: boolean; bordered: boolean; rounded: boolean; borderedLeft: boolean; onToastOpen?: (event: ToastOpenEvent) => void; onToastClose?: (event: ToastCloseEvent) => void; onToastDismiss?: (event: ToastDismissEvent) => void; private _isHovered; private _autoDismissTimer; private _timerStartTime; private _remainingTime; constructor(); connectedCallback(): void; disconnectedCallback(): void; willUpdate(changedProperties: Map): void; private _startTimer; private _pauseTimer; private _resumeTimer; private _clearTimer; private _handleAutoDismiss; private _handleCloseButtonClick; private _handleMouseEnter; private _handleMouseLeave; private _handleKeydown; private _isUrgentType; static styles: import('lit').CSSResult; render(): import('lit').TemplateResult<1>; } //# sourceMappingURL=_Toast.d.ts.map