/** * `dsh-budget`, browser half: mounts the `budget` Remote contribution, then * registers the budget tab into the Plugins settings section * (`settings.plugins.tab`, id `budget`). All data arrives through the * `remote.budget` namespace — the tab issues no other RPC and holds no state * of its own beyond the edit form and the last loaded snapshot. * * @module dsh-budget/client */ import type { Context as ClientContext } from '@deepseek-ai/cordis'; import { type BudgetLocaleKey } from './locales.js'; export type { BudgetTabInjected, BudgetTabProps } from './BudgetTab.js'; export type { BudgetLocaleKey } from './locales.js'; export { formatAlertTime, formatMoney, scopePercent, scopeTone } from './present.js'; export type { BudgetTone } from './present.js'; declare module '@deepseek-ai/dsh-client-ui-slots' { interface LocaleNamespaceMap { /** Budget settings tab copy. */ 'settings.budget': BudgetLocaleKey; } } /** Dictionary namespace owned by this plugin. */ export declare const NS = "settings.budget"; /** Plugin name: matches the package name, the graph row id, and the bundle id. */ export declare const name = "dsh-budget"; /** Services the tab reads; `remote.budget` appears once this plugin mounts its contribution. */ export declare const inject: string[]; /** * Browser plugin body: dictionaries, the scoped stylesheet, the Remote * contribution mount, and the settings tab registration. * * @param ctx - client root context. */ export declare function apply(ctx: ClientContext): Promise; //# sourceMappingURL=index.d.ts.map