UNPKG

@kaokei/use-vue-service

Version:

Lightweight Vue 3 state management with dependency injection, inspired by Angular services.

15 lines (14 loc) 1.03 kB
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;