import { z } from "zod"; import { URI } from "langium"; import { Result } from "../../util/result.js"; import { Maybe } from "../../util/maybe.js"; import { ModuleContext } from "../context.js"; import { SemVer } from "../../util/semver.js"; import { ModuleDescriptor } from "../descriptor.js"; export type SumDBV1Item = z.infer; export declare const SumDBV1Item: z.ZodObject<{ indirect: z.ZodOptional; sum: z.ZodString; }, z.core.$strip>; export type SumDBV1 = z.infer; export declare const SumDBV1: z.ZodObject<{ spec: z.ZodLiteral<"kumori/sumdb/v1">; content: z.ZodRecord; sum: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type SumDB = z.infer; export declare namespace SumDB { const Type: z.ZodDiscriminatedUnion<[z.ZodObject<{ spec: z.ZodLiteral<"kumori/sumdb/v1">; content: z.ZodRecord; sum: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>], "spec">; const Parse: (data: unknown, params?: z.core.ParseContext) => Promise; }>>; const Retrieve: typeof GetStoredChecksum; const Register: typeof StoreChecksum; const New: () => SumDB; const Open: typeof OpenSumDB; const Read: typeof ReadSumDB; const Write: typeof WriteSumDB; } declare function GetStoredChecksum(sum: SumDB, target: string, version: SemVer, configPath?: string): Maybe; declare function StoreChecksum(sum: SumDB, tmp: URI, ctx: ModuleContext, target: string, version: SemVer, configPath?: string): Promise>; export declare const SumDBLocation: (ctx: ModuleDescriptor) => URI; declare function OpenSumDB(location: URI): Promise>; declare function ReadSumDB(location: URI): Promise>; declare function WriteSumDB(location: URI, sum: SumDB): Promise>; export {};