import type { RemoteClawConfig } from "../../../src/config/config.js"; import type { DiscordAccountConfig, DiscordActionConfig } from "../../../src/config/types.js"; export type ResolvedDiscordAccount = { accountId: string; enabled: boolean; name?: string; token: string; tokenSource: "env" | "config" | "none"; config: DiscordAccountConfig; }; export declare const listDiscordAccountIds: (cfg: RemoteClawConfig) => string[]; export declare const resolveDefaultDiscordAccountId: (cfg: RemoteClawConfig) => string; export declare function resolveDiscordAccountConfig(cfg: RemoteClawConfig, accountId: string): DiscordAccountConfig | undefined; export declare function mergeDiscordAccountConfig(cfg: RemoteClawConfig, accountId: string): DiscordAccountConfig; export declare function createDiscordActionGate(params: { cfg: RemoteClawConfig; accountId?: string | null; }): (key: keyof DiscordActionConfig, defaultValue?: boolean) => boolean; export declare function resolveDiscordAccount(params: { cfg: RemoteClawConfig; accountId?: string | null; }): ResolvedDiscordAccount; export declare function resolveDiscordMaxLinesPerMessage(params: { cfg: RemoteClawConfig; discordConfig?: DiscordAccountConfig | null; accountId?: string | null; }): number | undefined; export declare function listEnabledDiscordAccounts(cfg: RemoteClawConfig): ResolvedDiscordAccount[];