import { Session, Logger } from 'koishi';
export declare const utils: {
    /**
     * 解析目标字符串，返回QQ号或null
     */
    parseTarget(target: string): string | null;
    /**
     * 处理错误并发送提示消息
     */
    handleError(session: Session, error: any): Promise<any>;
    /**
     * 检查机器人和用户在指定群内的权限角色
     */
    checkPermission(session: Session, groupId: number, logger?: Logger): Promise<{
        bot: import("koishi-plugin-adapter-onebot/lib/types").GroupRole;
        user: import("koishi-plugin-adapter-onebot/lib/types").GroupRole;
    }>;
    /**
     * 包装函数，执行前检查机器人和用户的群权限
     */
    withRoleCheck<T extends any[], R>(session: Session, groupId: number, logger: Logger, requiredBotRoles: string[], requiredUserRoles: string[], commandWhitelist: string[], fn: (...args: T) => Promise<R>): (...args: T) => Promise<R | null>;
};
