import * as lark from '@larksuiteoapi/node-sdk'; import type { FeishuBotOptions } from './types.js'; export declare class FeishuBot { /** The underlying Lark SDK client. Public for streaming/reactions usage. */ client: lark.Client | null; private wsClient; private connected; private opts; private identity; private mention; constructor(opts: FeishuBotOptions); get botName(): string | null; get botOpenId(): string | null; connect(): Promise; disconnect(): Promise; isConnected(): boolean; sendText(target: string, text: string): Promise; sendFile(target: string, filePath: string): Promise; private sendImMessage; sendCard(target: string, card: Record): Promise; editMessage(messageId: string, text: string): Promise; deleteMessage(messageId: string): Promise; normalizeMentions(text: string, chatId: string): Promise; } export declare function createBot(opts: FeishuBotOptions): FeishuBot; export type { FeishuBotOptions, IncomingMessage, Logger } from './types.js'; //# sourceMappingURL=index.d.ts.map