import type { EngineLimitEngineSnapshot, EngineLimitWindow, JinnConfig } from "./types.js"; export { windowsFromClaudeUsage } from "./engine-limits-claude-usage.js"; import { type JsonRecord } from "./engine-limits-util.js"; export declare function windowFromClaude(name: string, value: unknown, durationMins: number): EngineLimitWindow | undefined; export declare function claudeSnapshotFile(dir: string): string | null; export declare function fetchClaudeOAuthUsage(env?: NodeJS.ProcessEnv): Promise; /** * True when a set of windows carries no usage signal at all — every bucket * reads 0 (or has no percentage). The usage API can answer 200 with a * well-formed but entirely zeroed payload for an account it has no reading * for, which is indistinguishable from "you have used nothing" unless another * source says otherwise. */ export declare function windowsAreAllZero(windows: EngineLimitWindow[]): boolean; export declare function collectClaudeLimits(config: JinnConfig): Promise; //# sourceMappingURL=engine-limits-claude.d.ts.map