/** * Leaper Agent – Discord Tool * Discord server management: channels, roles, pins, reactions, messages. */ import type { ToolDefinition } from './registry.js'; export interface DiscordGuild { id: string; name: string; icon?: string; member_count?: number; } export interface DiscordChannel { id: string; name: string; type: number; guild_id: string; topic?: string; position?: number; } export interface DiscordMessage { id: string; channel_id: string; author: { id: string; username: string; discriminator?: string; }; content: string; timestamp: string; edited_timestamp?: string; pinned?: boolean; reactions?: Array<{ emoji: { name: string; }; count: number; }>; } export interface DiscordMember { user: { id: string; username: string; }; nick?: string; roles: string[]; joined_at: string; } export interface DiscordCapabilities { guild_members: boolean; message_content: boolean; } export interface DiscordActionResult { success: boolean; data?: unknown; error?: string; } export declare function discordRequest(method: string, path: string, body?: unknown): Promise<{ ok: boolean; status: number; data: unknown; }>; export declare function enrich403(status: number, path: string): string; export declare function detectCapabilities(): Promise; export declare function listGuilds(): Promise; export declare function getServerInfo(guildId: string): Promise; export declare function listChannels(guildId: string): Promise; export declare function fetchMessages(channelId: string, limit?: number): Promise; export declare function sendMessage(channelId: string, content: string): Promise; export declare function pinMessage(channelId: string, messageId: string): Promise; export declare function addReaction(channelId: string, messageId: string, emoji: string): Promise; export declare function searchMembers(guildId: string, query: string, limit?: number): Promise; export declare function createChannel(guildId: string, name: string, type?: number): Promise; export declare function deleteChannel(channelId: string): Promise; export declare const discordTool: ToolDefinition; //# sourceMappingURL=discord-tool.d.ts.map