/** * Minimal Discord REST client (fetch-based, zero deps). Inbound arrives over * the gateway WebSocket (see shuttle.ts); replies go out via REST. */ export interface DiscordApiOptions { readonly token: string; readonly fetch?: typeof fetch; readonly baseUrl?: string; readonly apiVersion?: string; } export declare class DiscordApi { private readonly base; private readonly token; private readonly doFetch; constructor(opts: DiscordApiOptions); private headers; sendMessage(channelId: string, content: string): Promise<{ id: string; }>; editMessage(channelId: string, messageId: string, content: string): Promise; triggerTyping(channelId: string): Promise; getGatewayUrl(): Promise; } //# sourceMappingURL=api.d.ts.map