import { GlobalDataType } from './main-config'; import { UseLocationType, UseNavType } from './typings/global-type'; import { App } from 'vue'; import { Router } from 'vue-router'; export type CustomConfigType = GlobalDataType['customConfig']; export type { ConfigRoutesItemType, GlobalSwicoConfigType, GlobalDataType, ConfigRouterType } from './main-config'; export type * from './typings/global-type'; export { history } from './mock-history'; declare let Outlet: any, Link: any, useLocation: UseLocationType, useNav: UseNavType; export { Outlet, Link, useLocation, useNav }; export interface DefineSwicoConfigType { (env: 'base', config: CustomConfigType['base']): CustomConfigType['base']; (env: 'dev', config: CustomConfigType['dev']): CustomConfigType['dev']; (env: 'prod', config: CustomConfigType['prod']): CustomConfigType['prod']; } export declare const defineConfig: DefineSwicoConfigType; export interface DefineGlobalConfigType { onInit?: (app?: App, router?: Router) => void; } export declare const defineGlobal: (config: DefineGlobalConfigType) => DefineGlobalConfigType;