import { App as VueApp } from 'vue';
import { useAuthService, usePermissions, useMenu } from './plugin';
import { useUserStore } from './stores/user';
import { useAppStore } from './stores/app';
import { useSettingsStore } from './stores/settings';
import { AppOptions, AppPlugins } from './interface';
import { splitPermissions } from './utils/auth';
import { DataSource } from './common/DataSource';
import Attachment from './components/Attachment.vue';
import FilterItem from './components/FilterItem.vue';
import Metric from './components/Metric.vue';
import Page from './components/Page.vue';
import PageIndex from './components/PageIndex.vue';
import PageForm from './components/PageForm.vue';
import PanelDetail from './components/PanelDetail.vue';
import Resource from './components/Resource.vue';
import SearchBox from './components/SearchBox.vue';
import './assets/style.scss';
export declare function initMenu(): void;
export declare function initPlugins(plugins: AppPlugins, app: VueApp): void;
export declare function initRouter(options: AppOptions): void;
export declare function initUI(): void;
export declare function createApp(options?: AppOptions): VueApp<Element>;
export * from './interface';
export { DataSource, Attachment, FilterItem, Metric, Page, PageIndex, PageForm, PanelDetail, Resource, SearchBox, splitPermissions, useAppStore, useAuthService, useMenu, usePermissions, useSettingsStore, useUserStore, };
