import type { WidgetRenderOut, WidgetStats } from '../../lib/contract/types'; export declare function usageRender(key: 'rolling' | 'weekly' | 'monthly', nameKey: string): (stats: WidgetStats) => WidgetRenderOut | null; /** OpenCode Go dosage as one bar chart across the three windows (usage-bars). */ export declare function usageBarsRender(stats: WidgetStats): WidgetRenderOut | null; /** OpenCode Go dosage as three small donuts — same data as the bars chart, * circle form. Each ring shows its percent in the centre... (usage-rings). * Labels stay OFF (user preference: no rolling/week/month text under the * rings — the window names surface on hover via the title tooltip). */ export declare function usageRingsRender(stats: WidgetStats): WidgetRenderOut | null; /** Types the host multi-key payload shape re-exported for convenience. */ export type { UsageData, UsageMulti } from '../../lib/contract/types';