1 | import { IAnyKeyValue, IAsyncPlugins, IAsyncProviders, IBotProvider } from '@lskjs/bots-base/types';
|
2 | import { IModel, IModelKeyValue } from '@lskjs/db';
|
3 | import { IAsyncModuleKeyValue, ILogger, Module } from '@lskjs/module';
|
4 | declare type Dictionary<T> = {
|
5 | [key: string]: T;
|
6 | };
|
7 | export declare const asyncMapValues: <T>(obj: Dictionary<T>, callback: (value: T, key: string) => Promise<unknown>) => Promise<Dictionary<any>>;
|
8 | export 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 | }
|
38 | export {};
|