import { StreakrLeveledDay } from '../../types'; import { ComponentCtx } from '../config'; import { StreakrStats } from '../metrics'; import { Tooltip } from '../tooltip'; import { RingRenderer } from './ring'; export type ReadyBody = HTMLElement & { __skDraw?: () => void; __skObserveTarget?: HTMLElement; }; export interface BodyRenderer { renderLoadingBody: () => HTMLElement; renderReadyBody: (leveled: StreakrLeveledDay[], stats: StreakrStats, isRevealing: boolean) => HTMLElement; renderEmpty: (canEnableAll?: boolean) => HTMLElement; renderNoProviders: () => HTMLElement; } export interface BodyRendererDeps { tooltip: Tooltip; ring: RingRenderer; onEnableAll: () => void; setCurrentDraw: (draw: () => void) => void; } export declare const createBodyRenderer: (ctx: ComponentCtx, deps: BodyRendererDeps) => BodyRenderer; //# sourceMappingURL=body.d.ts.map