import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; /** * @name Toast * @category Platform * @summary Use for brief, non-intrusive notifications that appear temporarily and do not require user interaction. * @slot icon - Optional slot for a custom icon. * @slot title - Optional slot for the title content. * @slot time - Optional slot for the time marker. * @slot actions - Optional slot for action links in the footer. */ export declare class Q2Toast implements ComponentInterface { private autoCloseTimer?; private closeAnimationTimeMs; private closeTimer?; hostElement: HTMLElement; isClosing: boolean; isOpen: boolean; /** Enables automatic dismissal after a duration. */ autoClose: boolean; /** Controls whether the close button is displayed. */ closable: boolean; /** The duration in milliseconds before auto dismissal. */ duration: number; /** Manually hide the icon where it would otherwise appear. */ hideIcon: boolean; /** Optional icon type to display. */ icon: string; /** Optional message for the toast body. */ message: string; /** * Convenience prop for persistent toasts. When true, sets autoClose to false and closable to true. * Aligns with acceptance criteria for showPersistent behavior. */ showPersistent: boolean; /** Controls the visual size of the toast. */ size: 'large' | 'small'; /** Optional title for the toast. */ tctTitle: string; /** Optional time marker for the footer. */ time: string; /** The visual status of the toast. */ type: 'warning' | 'info' | 'alert' | 'success' | 'default' | 'error'; /** Emitted when the toast is dismissed. */ tctClose: EventEmitter<{ reason: 'close' | 'timeout'; }>; disconnectedCallback(): void; componentDidLoad(): void; onAutoCloseChange(): void; onShowPersistentChange(): void; onSizeChange(): void; get ariaLive(): 'assertive' | 'polite'; get ariaRole(): 'alert' | 'status'; get hasIconSlot(): boolean; get isLarge(): boolean; get resolvedIcon(): string; get resolvedType(): 'warning' | 'info' | 'alert' | 'success' | 'default'; get shouldShowIcon(): boolean; get showFooter(): boolean; get srTypeLabel(): string; get toastClasses(): string; clearAutoClose(): void; clearCloseTimer(): void; dismiss(reason: 'close' | 'timeout'): void; onCloseClick: () => void; startAutoClose(): void; renderIcon(): any; render(): any; }