import { Session } from "koishi"; export interface UserInfo { userId: string; sex?: string; nickname?: string; avatar?: string; sign?: string; [key: string]: any; } export interface GroupInfo { groupId: string; name?: string; avatar?: string; maxMemberCount?: number; memberCount?: number; [key: string]: any; } /** * 平台信息适配器接口。 * 封装了获取用户和群信息的平台特定逻辑。 * @param session 当前会话,可用于获取上下文信息 */ export declare abstract class PlatformAdapter { protected session: Session; constructor(session: Session); /** * 获取群信息。 * @param groupId 群ID */ abstract getGroupInfo(groupId: string): Promise; /** * 获取用户信息。 * @param userId 用户ID */ abstract getUserInfo(userId: string): Promise; } export declare class DefaultPlatform extends PlatformAdapter { constructor(session: Session); getGroupInfo(groupId: string): Promise; getUserInfo(userId: string): Promise; } export declare class OneBotPlatform extends PlatformAdapter { constructor(session: Session); getGroupInfo(groupId: string): Promise; getUserInfo(userId: string): Promise; }