import { type CacheLayer, type CachePolicy, type LayeredPayload } from "./policy.js"; import { type ToolSchema } from "./tool-serializer.js"; export interface AssembleInput { tools: ToolSchema[]; system: string; project?: string; messages: string[]; policy: CachePolicy; } /** Produce the canonical 4-layer payload. Non-breakpoint providers * still receive the same 4 blocks (just without breakpoint flags). */ export declare function assembleLayered(input: AssembleInput): LayeredPayload; export declare function layerBytes(payload: LayeredPayload, layer: CacheLayer): string; export declare function layerHash(payload: LayeredPayload, layer: CacheLayer): string; export declare function layersInOrder(payload: LayeredPayload): CacheLayer[]; export declare function canonicalOrder(): readonly CacheLayer[]; //# sourceMappingURL=layers.d.ts.map