import { RequestClient } from "@buape/carbon"; import { loadConfig } from "openclaw/plugin-sdk/config-runtime"; import type { RetryConfig, RetryRunner } from "openclaw/plugin-sdk/retry-runtime"; import { type ResolvedDiscordAccount } from "./accounts.js"; export type DiscordClientOpts = { cfg?: ReturnType; token?: string; accountId?: string; rest?: RequestClient; retry?: RetryConfig; verbose?: boolean; }; export declare function createDiscordRestClient(opts: DiscordClientOpts, cfg?: ReturnType): { token: string; rest: RequestClient; account: ResolvedDiscordAccount; }; export declare function createDiscordClient(opts: DiscordClientOpts, cfg?: ReturnType): { token: string; rest: RequestClient; request: RetryRunner; }; export declare function resolveDiscordRest(opts: DiscordClientOpts): RequestClient;