import type { McpToolName } from "../contracts/output-schemas.js"; export declare const BURDEN_KINDS: readonly ["read", "search", "shell", "state", "diagnostic"]; export type BurdenKind = typeof BURDEN_KINDS[number]; export interface BurdenBucket { readonly calls: number; readonly bytesReturned: number; } export type BurdenByKind = Record; export declare function emptyBurdenByKind(): BurdenByKind; export declare function cloneBurdenByKind(source: Readonly): BurdenByKind; export declare function freezeBurdenByKind(source: BurdenByKind): Readonly; export declare function burdenKindForTool(tool: McpToolName): BurdenKind; export declare function isNonReadBurdenKind(kind: BurdenKind): boolean; export declare function projectBurdenByKind(source: Readonly, tool: McpToolName, returnedBytes: number): Readonly; export declare function totalNonReadBytesReturned(source: Readonly): number; export declare function topBurdenKind(source: Readonly): { kind: BurdenKind; calls: number; bytesReturned: number; } | null; //# sourceMappingURL=burden.d.ts.map