import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { _t as DiscordAccountConfig, vt as DiscordActionConfig } from "./types.channels-DdU7GqnS.js"; import { t as DiscordCredentialStatus } from "./token-DO_W7nL6.js"; //#region extensions/discord/src/accounts.d.ts type ResolvedDiscordAccount = { accountId: string; enabled: boolean; name?: string; token: string; tokenSource: "env" | "config" | "none"; tokenStatus: DiscordCredentialStatus; config: DiscordAccountConfig; }; declare const listDiscordAccountIds: (cfg: KlawConfig) => string[]; declare const resolveDefaultDiscordAccountId: (cfg: KlawConfig) => string; declare function resolveDiscordAccountConfig(cfg: KlawConfig, accountId: string): DiscordAccountConfig | undefined; declare function mergeDiscordAccountConfig(cfg: KlawConfig, accountId: string): DiscordAccountConfig; declare function createDiscordActionGate(params: { cfg: KlawConfig; accountId?: string | null; }): (key: keyof DiscordActionConfig, defaultValue?: boolean) => boolean; declare function resolveDiscordAccount(params: { cfg: KlawConfig; accountId?: string | null; }): ResolvedDiscordAccount; declare function resolveDiscordMaxLinesPerMessage(params: { cfg: KlawConfig; discordConfig?: DiscordAccountConfig | null; accountId?: string | null; }): number | undefined; declare function listEnabledDiscordAccounts(cfg: KlawConfig): ResolvedDiscordAccount[]; //#endregion export { mergeDiscordAccountConfig as a, resolveDiscordAccountConfig as c, listEnabledDiscordAccounts as i, resolveDiscordMaxLinesPerMessage as l, createDiscordActionGate as n, resolveDefaultDiscordAccountId as o, listDiscordAccountIds as r, resolveDiscordAccount as s, ResolvedDiscordAccount as t };