@kaokei/use-vue-service
Version:
Lightweight Vue 3 state management with dependency injection, inspired by Angular services.
15 lines (14 loc) • 1.03 kB
TypeScript
import { App } from 'vue';
import { CommonToken } from '@kaokei/di';
import { NewableProvider, FunctionProvider, Provider } from './interface.ts';
export declare function useService<T>(token: CommonToken<T>): T;
export declare function getRootService<T>(token: CommonToken<T>): T;
export declare function useAppService<T>(token: CommonToken<T>, app: App): T;
export declare function declareProviders(providers: FunctionProvider): void;
export declare function declareProviders(providers: NewableProvider): void;
export declare function declareRootProviders(providers: FunctionProvider): void;
export declare function declareRootProviders(providers: NewableProvider): void;
export declare function declareAppProviders(providers: FunctionProvider, app: App): void;
export declare function declareAppProviders(providers: NewableProvider, app: App): void;
export declare function declareAppProviders(providers: Provider, app: App): void;
export declare function declareAppProvidersPlugin(providers: Provider): (app: App) => void;