import { DDSElement } from "../../base/index.cjs"; import { MergeVariantProps } from "../../type-utils.cjs"; declare const cvaContainer: (props?: ({ position?: "top" | "bottom" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | null | undefined; } & import('class-variance-authority/types').ClassProp) | undefined) => string; export type ToastPosition = MergeVariantProps["position"]; /** * The toast manager component manages the position and display state of notification toasts. * Just place a notification toast in the slot and it will automatically be placed, stacked and animated. * * Hierarchy: * - `daikin-toast-notification-manager` > `daikin-toast-notification` * * @fires close - A custom event emitted when a user clicks the close button. The toast manager does not remove toast elements, so you will need to remove the relevant toast element after receiving this event. * * @slot A slot for toasts. Place `daikin-toast-notification` elements here. * * @example * * ```js * import "@daikin-oss/design-system-web-components/components/toast-notification-manager/index.js"; * import "@daikin-oss/design-system-web-components/components/toast-notification/index.js"; * ``` * * ```html * * * Toast title * Toast description * * * Toast title * Toast description * * * Toast title * Toast description * * * ``` */ export declare class DaikinToastNotificationManager extends DDSElement { static readonly styles: import('lit').CSSResult; /** * Specify where on the screen the toast will be displayed. * * @default "bottom-right" */ position: ToastPosition; private readonly _items; private _knownItemSet; private _closedItemSet; private _containerRef; private get _positionY(); private get _sign(); private _close; private _handleClose; private _handleNewItem; private _handleSlotchange; private _scheduleRemoveToast; render(): import('lit-html').TemplateResult<1>; protected firstUpdated(): void; } declare global { interface HTMLElementTagNameMap { "daikin-toast-notification-manager": DaikinToastNotificationManager; } } export {};