/** The budget settings tab: usage bars, model breakdown, alerts, cap editors, and unblock actions. */ import { type ReactNode } from 'react'; import type { InjectFace, PropsLocale, PropsRuntime } from '@deepseek-ai/dsh-client-ui-slots'; import type { BudgetStatus } from '../wire.js'; /** Registration-side injected face: the budget RPCs (RemoteResult already unwrapped). */ export interface BudgetTabInjected { /** Read the current Host snapshot. */ status: () => Promise; /** Apply runtime budget caps and alert switches. */ setSettings: (settingsJson: string) => Promise; /** Lift one blocked scope after user confirmation. */ unblock: (scope: string) => Promise; /** Whether a main-view session is currently bound (false = degraded attribution). */ sessionBound: () => boolean; } /** Full component props assembled by the Settings slot renderer. */ export type BudgetTabProps = PropsRuntime<'settings.plugins.tab'> & PropsLocale<'settings.budget'> & InjectFace; /** The budget tab body. */ export declare function BudgetTab({ status, setSettings, unblock, sessionBound, t }: BudgetTabProps): ReactNode; //# sourceMappingURL=BudgetTab.d.ts.map