import { IAnyKeyValue, IAsyncPlugins, IAsyncProviders, IBotProvider } from '@lskjs/bots-base/types'; import { IModel, IModelKeyValue } from '@lskjs/db'; import { IAsyncModuleKeyValue, ILogger, Module } from '@lskjs/module'; declare type Dictionary = { [key: string]: T; }; export declare const asyncMapValues: (obj: Dictionary, callback: (value: T, key: string) => Promise) => Promise>; export default class BotsModule extends Module { app?: any; providers: IAsyncProviders; plugins: IAsyncPlugins; log: ILogger; bots: { [name: string]: IBotProvider; }; v: string; routes: any; routers: any; config: { providers: Record; plugins: Record; [name: string]: unknown; }; setProps(...props: any[]): void; getConfig(): Promise>; model(...args: any[]): Promise; getPlugins(): Promise; getProviders(): Promise; getRoutes(): Promise; onStart({ ctx }: any): Promise; getModules(): Promise; init(): Promise; run(): Promise; } export {};