import type { InjectionKey, Ref } from 'vue'; export interface SnackbarQueueItemState { height: number; width: number; } export interface SnackbarQueueProvide { register: (id: string) => void; unregister: (id: string) => void; setSize: (id: string, height: number, width: number) => void; getOffset: (id: string) => number | null; items: Ref>; gap: Ref; lastItemSize: Ref<{ height: number; width: number; }>; } export declare const VSnackbarQueueSymbol: InjectionKey; export declare function useSnackbarQueue(props: { gap: string | number; }): SnackbarQueueProvide; export declare function useSnackbarItem(isActive: Ref, contentEl: () => HTMLElement | undefined): { id: string; offset: import("vue").ComputedRef; } | null;