import type { ToastProviderProps } from 'reka-ui'; import type { VNode } from 'vue'; import type { AppConfig } from '@nuxt/schema'; import theme from '#build/b24ui/toaster'; import type { ComponentConfig } from '../types/tv'; type Toaster = ComponentConfig; export interface ToasterProps extends Omit { /** * The position on the screen to display the toasts. * @defaultValue 'top-right' */ position?: Toaster['variants']['position']; /** * Expand the toasts to show multiple toasts at once. * @defaultValue true */ expand?: boolean; /** * Whether to show the progress bar on all toasts. * @defaultValue true */ progress?: boolean; /** * Render the toaster in a portal. * @defaultValue true */ portal?: boolean | string | HTMLElement; /** * Maximum number of toasts to display at once. * @defaultValue 5 */ max?: number; /** * @defaultValue 5000 */ duration?: number; class?: any; b24ui?: Toaster['slots']; } export interface ToasterSlots { default?(props?: {}): VNode[]; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots & Readonly<{}>, { progress: boolean; position: Toaster["variants"]["position"]; duration: number; max: number; expand: boolean; portal: boolean | string | HTMLElement; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, ToasterSlots>; type __VLS_WithSlots = T & { new (): { $slots: S; }; };