import { Bot, Context, HTTP, Schema } from '@satorijs/core'; import { DingtalkMessageEncoder } from './message'; import { WsClient } from './ws'; import { Internal } from './internal'; export declare class DingtalkBot extends Bot { static MessageEncoder: typeof DingtalkMessageEncoder; static inject: string[]; oldHttp: HTTP; http: HTTP; internal: Internal; private refreshTokenTimer; constructor(ctx: C, config: DingtalkBot.Config); getLogin(): Promise; stop(): Promise; token: string; refreshToken(): Promise; downloadFile(downloadCode: string): Promise; deleteMessage(channelId: string, messageId: string): Promise; } export declare namespace DingtalkBot { interface Config extends WsClient.Options { secret: string; protocol: string; appkey: string; agentId?: number; api: HTTP.Config; oldApi: HTTP.Config; } const Config: Schema; }