import { StreakrDay, StreakrOptions, StreakrProvider, StreakrProviders, StreakrThemeMode } from '../types'; export interface InternalState { year: number | null; providers: StreakrProviders; yearModalOpen: boolean; selectedDay: Date; } export interface ResolvedConfig { target: HTMLElement; theme: StreakrThemeMode; accent: string; tintHeatmap: boolean; showProviders: boolean; showStats: boolean; state: "loading" | "empty" | "ready"; years: number[]; year: number | null; today: Date; getDays: (year: number) => StreakrDay[] | undefined; providers: StreakrProvider[]; onYearChange: ((year: number) => void) | null; onProviderToggle: ((key: string, enabled: boolean, providers: StreakrProviders) => void) | null; } export interface ComponentCtx { cfg: ResolvedConfig; state: InternalState; } export declare const sourceCount: (day: StreakrDay, key: string) => number; export declare const resolveConfig: (options: StreakrOptions) => ResolvedConfig; export declare const createInitialState: (cfg: ResolvedConfig) => InternalState; //# sourceMappingURL=config.d.ts.map