import type { SessionMetadata, SessionRepo } from "../../types.ts"; import type { ConformanceCase } from "../types.ts"; /** Creates lifecycle cases for repositories that support creation, discovery, open, and deletion. */ export declare function createSessionRepoLifecycleConformance(backendFactory: () => Promise, "create" | "open" | "list" | "delete">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates exclusive-open cases for repositories that own active session handles. */ export declare function createSessionRepoOwnershipConformance(backendFactory: () => Promise, "create" | "open">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates message cases for repositories that support session creation. */ export declare function createSessionRepoMessageConformance(backendFactory: () => Promise, "create">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates fork-content cases that do not require concurrent repository coordination. */ export declare function createSessionRepoForkBehaviorConformance(backendFactory: () => Promise, "create" | "list" | "fork">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates fork cases that require destination reservation across create and fork. */ export declare function createSessionRepoForkDestinationReservationConformance(backendFactory: () => Promise, "create" | "fork">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates fork cases that require a snapshot boundary on an active source storage queue. */ export declare function createSessionRepoForkSourceSnapshotConformance(backendFactory: () => Promise, "create" | "fork">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates every fork coordination case. */ export declare function createSessionRepoForkCoordinationConformance(backendFactory: () => Promise, "create" | "fork">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates every fork conformance case. */ export declare function createSessionRepoForkConformance(backendFactory: () => Promise, "create" | "list" | "fork">>, onClose?: () => void | Promise): readonly ConformanceCase[]; /** Creates every SessionRepo conformance case. */ export declare function createSessionRepoConformance(factory: () => Promise>, onClose?: () => void | Promise): readonly ConformanceCase[]; //# sourceMappingURL=session-repo.d.ts.map