import { Plugin, InjectionKey } from 'vue';
import { AuthService, MenuCallback, PermissionCallback, SettingsOptions } from './interface';
export declare const PLUGIN_AUTH: InjectionKey<AuthService>;
export declare const PLUGIN_MENU: InjectionKey<MenuCallback>;
export declare const PLUGIN_SETTINGS: InjectionKey<SettingsOptions>;
export declare const PLUGIN_PERMISSION: InjectionKey<PermissionCallback>;
export declare function createPlugin(instance: any, key: InjectionKey<any>): Plugin;
export declare function useAuthService(): AuthService;
export declare function useMenu(): MenuCallback;
export declare function useSettings(): SettingsOptions;
export declare function usePermissions(): PermissionCallback;
