import { LoginUser, ServiceResult, Redis } from "."; import { ConnectionOptions } from "mongoose"; import { IRouterContext } from "koa-router"; export interface InnerConfig { innerKey: string; algorithm: string; timeOut?: number; } export interface Config { cacheRedis?: Redis; innerConfig?: InnerConfig; authConfig?: AuthConfig; dingConfig?: DingConfig; routeConfig?: RouteConfig; mongooseConfig?: MongooseConfig; } export interface MqConfig { endpoint: string; accessKeyId: string; accessKeySecret: string; groupId: string; resource_topic: string; instanceId: string; } export interface RouteConfig { prefix: string; } export interface DingConfig { appKey: string; appSecret: string; corpId: string; agentId: number; noncestr: string; } export interface AuthConfig { noncestr: string; regexp?: Function; algorithm?: string[]; auth?(user: LoginUser, params: any, ctx: IRouterContext): Promise>; } export interface MongooseConfig { debug: boolean; uris: string; options?: ConnectionOptions; } /** * 检测控制 */ export interface MonitorConfig { userId?: Set; path: string; monitor: boolean; } export declare let _config: Config; export declare function config(cfg: Config): void;