import type { CommonTypes } from "./types.js"; declare module "./adapter.js" { /** 较低频的平台扩展动作与系统信息类型。 */ namespace Adapter { interface GetGroupAnnouncementsParams { group_id: CommonTypes.Id; } interface SendGroupAnnouncementParams { group_id: CommonTypes.Id; content: string; } interface DeleteGroupAnnouncementParams { group_id: CommonTypes.Id; announcement_id: CommonTypes.Id; } interface GroupAnnouncement { announcement_id: CommonTypes.Id; group_id: CommonTypes.Id; content: string; time: number; sender_id?: CommonTypes.Id; image_url?: string; } interface GetGroupEssenceMessagesParams { group_id: CommonTypes.Id; page_index: number; page_size: number; } interface GroupEssenceMessage { group_id: CommonTypes.Id; message_id: CommonTypes.Id; message_time: number; sender_id: CommonTypes.Id; sender_name: string; operator_id: CommonTypes.Id; operator_name: string; operation_time: number; message: CommonTypes.Segment[]; } interface SetGroupEssenceMessageParams { group_id: CommonTypes.Id; message_id: CommonTypes.Id; } interface DeleteGroupEssenceMessageParams { group_id: CommonTypes.Id; message_id: CommonTypes.Id; } interface GetGuildInfoParams { guild_id: CommonTypes.Id; } interface GetGuildMemberInfoParams { guild_id: CommonTypes.Id; user_id: CommonTypes.Id; } interface GetGuildMemberListParams { guild_id: CommonTypes.Id; } interface GetChannelInfoParams { channel_id: CommonTypes.Id; guild_id?: CommonTypes.Id; } interface GetChannelListParams { guild_id: CommonTypes.Id; } interface CreateChannelParams { guild_id: CommonTypes.Id; channel_name: string; channel_type?: number; parent_id?: CommonTypes.Id; } interface UpdateChannelParams { channel_id: CommonTypes.Id; channel_name?: string; parent_id?: CommonTypes.Id; } interface DeleteChannelParams { channel_id: CommonTypes.Id; } interface GuildInfo { guild_id: CommonTypes.Id; guild_name: string; guild_display_name?: string; } interface GuildMemberInfo { guild_id: CommonTypes.Id; user_id: CommonTypes.Id; user_name: string; nickname?: string; role?: string; } interface ChannelInfo { channel_id: CommonTypes.Id; channel_name: string; channel_type?: number; parent_id?: CommonTypes.Id; } interface GetChannelMemberInfoParams { channel_id: CommonTypes.Id; user_id: CommonTypes.Id; } interface GetChannelMemberListParams { channel_id: CommonTypes.Id; } interface SetChannelMemberCardParams { channel_id: CommonTypes.Id; user_id: CommonTypes.Id; card: string; } interface SetChannelMemberRoleParams { channel_id: CommonTypes.Id; user_id: CommonTypes.Id; role: "owner" | "admin" | "member"; } interface SetChannelMuteParams { channel_id: CommonTypes.Id; mute: boolean; } interface InviteChannelMemberParams { channel_id: CommonTypes.Id; user_id: CommonTypes.Id; } interface KickChannelMemberParams { channel_id: CommonTypes.Id; user_id: CommonTypes.Id; } interface SetChannelMemberMuteParams { channel_id: CommonTypes.Id; user_id: CommonTypes.Id; mute: boolean; } interface ChannelMemberInfo { channel_id: CommonTypes.Id; user_id: CommonTypes.Id; user_name: string; role?: "owner" | "admin" | "member"; } interface UploadFileParams { scene_type: CommonTypes.Scene; scene_id: CommonTypes.Id; name: string; url?: string; path?: string; data?: string; folder_id?: CommonTypes.Id; } interface GetFileParams { file_id: CommonTypes.Id; type?: string; } interface DeleteFileParams { file_id: CommonTypes.Id; scene_type?: CommonTypes.Scene; scene_id?: CommonTypes.Id; } interface GetGroupFilesParams { group_id: CommonTypes.Id; parent_folder_id?: CommonTypes.Id; } interface CreateGroupFolderParams { group_id: CommonTypes.Id; folder_name: string; parent_folder_id?: CommonTypes.Id; } interface GetFileDownloadUrlParams { scene_type: CommonTypes.Scene; scene_id: CommonTypes.Id; file_id: CommonTypes.Id; file_hash?: string; is_self_send?: boolean; } interface MoveGroupFileParams { group_id: CommonTypes.Id; file_id: CommonTypes.Id; target_folder_id: CommonTypes.Id; } interface RenameGroupFileParams { group_id: CommonTypes.Id; file_id: CommonTypes.Id; new_name: string; } interface RenameGroupFolderParams { group_id: CommonTypes.Id; folder_id: CommonTypes.Id; new_name: string; } interface DeleteGroupFolderParams { group_id: CommonTypes.Id; folder_id: CommonTypes.Id; } interface PersistGroupFileParams { group_id: CommonTypes.Id; file_id: CommonTypes.Id; } interface FileInfo { file_id: CommonTypes.Id; file_name: string; file_size?: number; url?: string; group_id?: CommonTypes.Id; parent_folder_id?: CommonTypes.Id; uploaded_time?: number; expire_time?: number; uploader_id?: CommonTypes.Id; downloaded_times?: number; } interface FolderInfo { folder_id: CommonTypes.Id; folder_name: string; group_id?: CommonTypes.Id; parent_folder_id?: CommonTypes.Id; created_time?: number; last_modified_time?: number; creator_id?: CommonTypes.Id; file_count?: number; } interface GroupFilesResult { files: FileInfo[]; folders: FolderInfo[]; } interface GetImageParams { file: string; } interface GetRecordParams { file: string; out_format?: string; } interface GetResourceTempUrlParams { resource_id: string; } interface ImageInfo { file: string; url?: string; file_size?: number; filename?: string; } interface RecordInfo { file: string; url?: string; file_size?: number; filename?: string; out_format?: string; } interface GetCookiesParams { domain?: string; } interface GetCredentialsParams { domain?: string; } interface SetRestartParams { delay?: number; } interface VersionInfo { app_name?: string; app_version?: string; impl?: string; version?: string; onebot_version?: string; milky_version?: string; impl_version?: string; qq_protocol_version?: string; qq_protocol_type?: "windows" | "linux" | "macos" | "android_pad" | "android_phone" | "ipad" | "iphone" | "harmony" | "watch"; } interface PeerPins { friends: Adapter.FriendInfo[]; groups: Adapter.GroupInfo[]; } interface SetPeerPinParams { scene_type: "private" | "group" | "temp"; peer_id: CommonTypes.Id; is_pinned: boolean; } interface BotStatus { self: CommonTypes.Id; online: boolean; [key: string]: unknown; } interface StatusInfo { online?: boolean; good: boolean; bots?: BotStatus[]; } interface CredentialsInfo { cookies: string; csrf_token: number; } } } export {};