export type QQBotEnv = 'production' | 'test'; export declare enum BindStatus { NONE = 0, PENDING = 1, COMPLETED = 2, EXPIRED = 3 } export declare function getQQBotHost(env?: QQBotEnv): string; export declare function generateBindKey(): string; export declare function buildConnectUrl(taskId: string, source?: string): string; /** * AES-256-GCM 解密 base64 密文。 * 密文格式: IV(12 bytes) + ciphertext + AuthTag(16 bytes) */ export declare function decryptSecret(encryptedBase64: string, keyBase64: string): string; export interface BindTaskResult { taskId: string; key: string; } export declare function createBindTask(env?: QQBotEnv, timeoutMs?: number): Promise; export interface PollBindResultOk { status: BindStatus; botAppId: string; botEncryptSecret: string; } export declare function pollBindResult(taskId: string, env?: QQBotEnv, timeoutMs?: number): Promise; //# sourceMappingURL=qq-bind-api.d.ts.map