/** * `/dashboard settings` sub-handler. * * The command-level admin gate has already passed. This handler fetches the * live settings snapshot, projects it into a Feishu card, and DMs the invoking * admin. The topic receives only a confirmation line. The card builder never * receives sender union identity; `invokerOpenId` is the admin open_id used by * callback invoker-lock. */ import type { LarkMessage } from '../../types.js'; import { type Locale } from '../../i18n/index.js'; import type { DaemonClient } from '../../dashboard/daemon-internal-client.js'; import type { CommandHandlerDeps } from '../command-handler.js'; /** Optional injection seam for tests. */ export interface DashboardSettingsCommandDeps { createClient?: (larkAppId: string) => DaemonClient; sendUserMessage?: (larkAppId: string, openId: string, content: string, msgType?: string) => Promise; locale?: Locale; } export declare function handleDashboardSettings(message: LarkMessage, _args: string, rootId: string, _chatId: string, deps: CommandHandlerDeps, larkAppId: string | undefined, adminOpenId: string, testDeps?: DashboardSettingsCommandDeps): Promise; //# sourceMappingURL=settings.d.ts.map