import { Ref } from 'vue'; import { ConfigProviderProps } from '../config-provider'; import { NotificationApi, NotificationProps } from '../notification'; import { MessageApi, MessageProps } from '../message'; import { ModalApi, ModalProps } from '../modal'; import { DialogApi, DialogProps } from '../dialog'; import { LoadingBarApi, LoadingBarProps } from '../loading-bar'; type DiscreteApiType = 'notification' | 'message' | 'modal' | 'dialog' | 'loadingBar'; type MaybeRef = Ref | T; interface DiscreteApi { notification: NotificationApi; message: MessageApi; modal: ModalApi; dialog: DialogApi; loadingBar: LoadingBarApi; } export interface DiscreteApiOptions { configProviderProps?: MaybeRef; messageProviderProps?: MaybeRef; dialogProviderProps?: MaybeRef; notificationProviderProps?: MaybeRef; modalProviderProps?: MaybeRef; loadingBarProviderProps?: MaybeRef; } export type DiscreteApiInstance = Pick & { dispose: () => void; }; export declare function createDiscreteApi(types: K[], options?: DiscreteApiOptions): DiscreteApiInstance; export {};