import { Router } from 'express';
import { PlatformConfig } from '../config';
import { SendResult, ChatInfo } from '../platform-registry';
import { BasePlatformAdapter } from './base';
export declare class FeishuAdapter extends BasePlatformAdapter {
    private _appId;
    private _appSecret;
    private _encryptKey;
    private _verificationToken;
    private _domain;
    private _router;
    private _tenantToken;
    private _botOpenId;
    private _requireMention;
    constructor(config: PlatformConfig);
    connect(): Promise<boolean>;
    disconnect(): Promise<void>;
    getRouter(): Router;
    private _setupWebhookRoutes;
    private _processMessage;
    private _extractPostText;
    send(chatId: string, content: string, replyTo?: string): Promise<SendResult>;
    editMessage(chatId: string, messageId: string, content: string): Promise<SendResult>;
    getChatInfo(chatId: string): Promise<ChatInfo>;
    private _getTenantToken;
}
//# sourceMappingURL=feishu.d.ts.map