import { BaseApp, Protocol } from "@onebots/core";
import type { WsServer } from "@onebots/core";
export declare class App extends BaseApp {
    ws: WsServer;
    private logCacheFile;
    private logWriteStream;
    private logClients;
    private verificationClients;
    /** 待处理验证请求（Web 离线时也可稍后拉取完成），key: platform:account_id */
    private pendingVerifications;
    private static readonly VERIFICATION_TTL_MS;
    private static readonly MAX_PENDING_VERIFICATIONS;
    private ptyTerminal;
    private terminalClients;
    private tokenManager;
    constructor(config: App.Config);
    private initLogCache;
    private broadcastLog;
    /** 将验证请求推送给所有已连接的 verification SSE 客户端 */
    private broadcastVerification;
    /** 存储待处理验证并广播（Web 离线时也会持久化，用户稍后打开页面可拉取完成）；超出上限时剔除最旧的；key 含 type 以便同一账号同时存在 device 与 sms */
    private storeAndBroadcastVerification;
    /** 返回未过期的待处理验证列表（用于 GET /api/verification/pending） */
    private getPendingVerificationList;
    /** 订阅适配器的 verification:request，用于推送到 Web 并持久化待处理列表 */
    protected onAdapterCreated(adapter: import("@onebots/core").Adapter): void;
    private cleanupLogCache;
    private cacheLog;
    /** 将当前配置与整个 data 目录备份到 HF Space 仓库（需 HF_TOKEN、HF_REPO_ID） */
    private backupDataToHf;
    /**
     * 站点静态文件变更后：若配置了 HF_TOKEN + HF_REPO_ID（如 Hugging Face Space），则再次打包整个配置目录并提交到仓库，持久化 static 等文件
     */
    private backupDataDirToHfAfterStaticChange;
    start(): Promise<void>;
}
export declare namespace App {
    interface Config extends BaseApp.Config {
    }
    const defaultConfig: Config;
    function registerGeneral<K extends keyof Protocol.Configs>(key: K, config: Protocol.Config<Protocol.Configs[K]>): void;
    function loadAdapterFactory(platform: string, maybeNames?: string[]): Promise<boolean>;
    function loadProtocolFactory(name: string, maybeNames?: string[]): Promise<boolean>;
}
export declare function createOnebots(config?: BaseApp.Config | string): App;
export declare function defineConfig(config: BaseApp.Config): BaseApp.Config;
//# sourceMappingURL=app.d.ts.map