import { Context, Logger, Session } from 'koishi';
import { Config } from './index';
/**
 * 请求类型
 * - friend: 好友请求
 * - guild: 群组请求
 * - member: 群成员请求
 */
export type RequestType = 'friend' | 'guild' | 'member';
/**
 * OneBot 用户信息接口
 */
export interface OneBotUserInfo {
    /** 用户 ID */
    user_id: number;
    /** QQ等级 */
    qqLevel?: number;
}
/**
 * OneBot 群组信息接口
 */
export interface OneBotGroupInfo {
    /** 群组 ID */
    group_id: number;
    /** 群组名称 */
    group_name: string;
    /** 成员数量 */
    member_count: number;
    /** 群组最大成员数 */
    max_member_count: number;
}
/**
 * OneBot 请求处理类
 * 处理好友请求、群组请求和群成员请求
 */
export declare class OnebotRequest {
    private ctx;
    private logger;
    private config;
    private requestNumberMap;
    private nextRequestNumber;
    private activeRequests;
    private processedFlags;
    /**
     * 创建 OneBot 请求处理实例
     * @param ctx - Koishi 上下文
     * @param logger - 日志记录器
     * @param config - 配置项
     */
    constructor(ctx: Context, logger: Logger, config?: Config);
    /**
     * 清理并取消一个活动中的请求
     */
    private cleanupActiveRequest;
    /**
     * 从验证消息中提取用户的回答
     * 如果消息包含 "回答:" 格式，则只返回回答部分
     */
    private extractAnswers;
    /**
     * 发送请求通知
     */
    private sendRequestNotification;
    /**
     * 处理收到的请求
     */
    processRequest(session: Session, type: RequestType): Promise<void>;
    /**
     * 判断是否应自动接受请求
     */
    private shouldAutoAccept;
    /**
     * 处理请求操作（接受或拒绝）
     */
    private processRequestAction;
    /**
     * 设置手动处理流程：通知、响应监听和超时回退
     */
    private setupManualHandling;
    /**
     * 注册请求类事件监听器
     */
    registerEventListeners(): void;
}
