import { type V1Archive } from "../archive.js"; import { type V1Certificate, type V1CertificateClaims, type V1IssuerSigningContext, type V1RegistryEvent } from "../v1.js"; export type V1FileIssuanceRequest = { certificateId: string; editionId: string; eventId: string; occurredAt?: string; signing: V1IssuerSigningContext; createClaims(input: { certificateId: string; issuedAt: string; sequence: number; }): V1CertificateClaims | Promise; }; export type V1FileIssuanceResult = Readonly<{ certificate: V1Certificate; event: V1RegistryEvent; sequence: number; archive: V1Archive; }>; export type V1FileRegistryStoreOptions = { lockTimeoutMs?: number; staleLockMs?: number | null; }; export declare function writeV1ArchiveFileAtomic(filePath: string, archive: V1Archive): Promise; export declare function readV1ArchiveFile(filePath: string): Promise; export declare function restoreV1ArchiveToDirectory(value: unknown, directoryPath: string): Promise>; export declare class V1FileRegistryStore { #private; constructor(filePath: string, options?: V1FileRegistryStoreOptions); read(): Promise; issue(request: V1FileIssuanceRequest): Promise; } //# sourceMappingURL=file-store.d.ts.map