/** * 钉钉 Endpoint 实现 */ import { Endpoint, Message, SendOptions } from 'zhin.js'; import type { DingTalkEndpointConfig, DingTalkMessage } from "./types.js"; import type { DingTalkAdapter } from "./adapter.js"; export declare class DingTalkEndpoint implements Endpoint { adapter: DingTalkAdapter; $config: DingTalkEndpointConfig; $connected: boolean; private router; private accessToken; private baseURL; private sessionWebhooks; get $id(): string; get logger(): import("zhin.js").Logger; constructor(adapter: DingTalkAdapter, router: any, $config: DingTalkEndpointConfig); private request; private setupWebhookRoute; private handleWebhook; private verifySignature; private handleEvent; private ensureAccessToken; private refreshAccessToken; $formatMessage(msg: DingTalkMessage): Message; private parseMessageContent; $sendMessage(options: SendOptions): Promise; $recallMessage(id: string): Promise; private formatSendContent; $connect(): Promise; $disconnect(): Promise; getUserInfo(userId: string): Promise; getDepartmentUsers(deptId: number): Promise; sendWorkNotice(userIdList: string[], content: any): Promise; getDepartmentList(deptId?: number): Promise; getDepartmentInfo(deptId: number): Promise; createChat(name: string, ownerUserId: string, userIdList: string[]): Promise; getChatInfo(chatId: string): Promise; updateChat(chatId: string, options: { name?: string; owner?: string; add_useridlist?: string[]; del_useridlist?: string[]; }): Promise; } //# sourceMappingURL=endpoint.d.ts.map