/**
 * 调用 q.qq.com 的 create_bind_task / poll_bind_result 接口，
 * 用于生成添加机器人的二维码链接并轮询扫码结果。
 *
 * --env test 时 API 域名切换为 test.q.qq.com，二维码 URL 始终使用 q.qq.com。
 */
export type QQBotEnv = 'production' | 'test';
export declare function getQQBotHost(env?: QQBotEnv): string;
export declare function generateBindKey(): string;
export interface BindTaskResult {
    taskId: string;
    key: string;
}
export declare enum BindStatus {
    NONE = 0,
    PENDING = 1,
    COMPLETED = 2,
    EXPIRED = 3
}
export interface PollBindResultOk {
    status: BindStatus;
    botAppId: string;
    botEncryptSecret: string;
}
/**
 * 使用 AES-256-GCM 解密 base64 编码的密文。
 * key 为 createBindTask 时生成的 base64 密钥（32 字节）。
 *
 * 密文格式: IV(12 bytes) + ciphertext(N bytes) + AuthTag(16 bytes)
 */
export declare function decryptSecret(encryptedBase64: string, keyBase64: string): string;
export declare function createBindTask(env?: QQBotEnv, timeoutMs?: number): Promise<BindTaskResult>;
export declare function pollBindResult(taskId: string, env?: QQBotEnv, timeoutMs?: number): Promise<PollBindResultOk>;
export declare function buildConnectUrl(taskId: string, source?: string): string;
//# sourceMappingURL=qqbot-session.d.ts.map