import { type ControlSendContext } from "./control-send.js"; export type ControlAccountItemKind = "friend" | "group" | "guild" | "channel" | "member"; export declare const CONTROL_ACCOUNT_EXPLORE_ITEM_LIMIT = 500; export declare const CONTROL_ACCOUNT_EXPLORE_RESULT_LENGTH_LIMIT = 262144; export type ControlAccountExploreAction = "friends" | "groups" | "guilds" | "channels" | "detail" | "members"; export interface ControlAccountExploreRequest { expected: ControlSendContext; account: string; action: ControlAccountExploreAction; kind: ControlAccountItemKind; id?: string; guildId?: string; } export interface ControlAccountItem { kind: ControlAccountItemKind; id: string; name: string; subtitle?: string; parentId?: string; role?: string; memberCount?: number; } export interface ControlAccountExploreResult { expected: ControlSendContext; account: string; action: ControlAccountExploreAction; supported: boolean; items: ControlAccountItem[]; /** 当前在线账号按真实场景区分的发送能力。 */ sendScenes: Record<"private" | "direct" | "group" | "channel", boolean>; /** 平台返回的列表超出单次展示上限;不表示平台支持分页。 */ truncated: boolean; } export declare function isControlAccountExploreRequest(value: unknown): value is ControlAccountExploreRequest; export declare function isControlAccountExploreResult(value: unknown): value is ControlAccountExploreResult;