import type { PropertyValueMap } from 'lit'; import type { DirectiveClass, DirectiveResult } from 'lit/directive.js'; import { UsBaseElement } from '../base/UsBaseElement'; import type { ISnackbarItem } from './model/ISnackbarItem'; import type { ISnackbarProps } from './model/ISnackbarProps'; declare global { interface HTMLElementTagNameMap { 'us-snackbar': UsSnackbar; } } export declare class UsSnackbar extends UsBaseElement implements ISnackbarProps { static styles: import("lit").CSSResultGroup[]; items: ISnackbarItem[]; position: ISnackbarProps['position']; dataTestId: string; delay: number; willUpdate(changedProperties: PropertyValueMap | Map): void; render(): import("lit").TemplateResult<1>; handleClose(snackbar: ISnackbarItem, idx?: number | null): void; closeSnackbarWithDelay(snackbar: ISnackbarItem, idx?: number | null): void; closePrevSnackbars(): void; getClasses(snackbar: ISnackbarItem): DirectiveResult; getTitleClasses(snackbar: ISnackbarItem): DirectiveResult; getCaptionClasses(snackbar: ISnackbarItem): DirectiveResult; getTitleDescriptionLinksContainerClasses(snackbar: ISnackbarItem): DirectiveResult; getIconName(snackbar: ISnackbarItem): "circle-check-solid" | "circle-exclamation-solid" | "info-solid" | "triangle-exclamation-solid"; getIconColor(snackbar: ISnackbarItem): "var(--snackbar-success-icon-color)" | "var(--snackbar-error-icon-color)" | "var(--snackbar-info-icon-color)" | "var(--snackbar-warning-icon-color)"; }