import { NotificationConfig, NotificationInstance } from "../notification/interface.js";
import { ConfigOptions, MessageInstance } from "../message/interface.js";
import { HookAPI } from "../modal/useModal/types.js";
import "../modal/useModal/index.js";
import * as vue802 from "vue";

//#region src/app/context.d.ts
interface AppConfig {
  message?: ConfigOptions;
  notification?: NotificationConfig;
}
declare const AppConfigProvider: vue802.DefineSetupFnComponent<AppConfig, {}, {}, AppConfig & {}, vue802.PublicProps>;
declare function useAppConfig(): AppConfig;
interface useAppProps {
  message: MessageInstance;
  notification: NotificationInstance;
  modal: HookAPI;
}
declare function useAppContext(): useAppProps;
declare function useAppContextProvider(value: useAppProps): void;
//#endregion
export { AppConfig, AppConfigProvider, useAppConfig, useAppContext, useAppContextProvider, useAppProps };