UNPKG

1.3 kBTypeScriptView Raw
1import { IAnyKeyValue, IAsyncPlugins, IAsyncProviders, IBotProvider } from '@lskjs/bots-base/types';
2import { IModel, IModelKeyValue } from '@lskjs/db';
3import { IAsyncModuleKeyValue, ILogger, Module } from '@lskjs/module';
4declare type Dictionary<T> = {
5 [key: string]: T;
6};
7export declare const asyncMapValues: <T>(obj: Dictionary<T>, callback: (value: T, key: string) => Promise<unknown>) => Promise<Dictionary<any>>;
8export default class BotsModule extends Module {
9 app?: any;
10 providers: IAsyncProviders;
11 plugins: IAsyncPlugins;
12 log: ILogger;
13 bots: {
14 [name: string]: IBotProvider;
15 };
16 v: string;
17 routes: any;
18 routers: any;
19 config: {
20 providers: Record<string, {
21 provider: string;
22 [name: string]: unknown;
23 }>;
24 plugins: Record<string, unknown>;
25 [name: string]: unknown;
26 };
27 setProps(...props: any[]): void;
28 getConfig(): Promise<Record<string, any>>;
29 model(...args: any[]): Promise<IModel | IModelKeyValue>;
30 getPlugins(): Promise<IAnyKeyValue>;
31 getProviders(): Promise<IAnyKeyValue>;
32 getRoutes(): Promise<any[]>;
33 onStart({ ctx }: any): Promise<void>;
34 getModules(): Promise<IAsyncModuleKeyValue>;
35 init(): Promise<void>;
36 run(): Promise<void>;
37}
38export {};