export declare const CHECKPOINT_BASIS_MANIFEST_SCHEMA = 1;
export type CheckpointBasisRootFamily = 'node-liveness' | 'node-property' | 'outgoing-adjacency' | 'incoming-adjacency' | 'edge-fact';
export type CheckpointBasisPostureKind = 'present' | 'unavailable' | 'obstructed';
export type CheckpointBasisCompletenessKind = 'complete' | 'partial' | 'obstructed';
export type CheckpointBasisManifestOptions = {
    readonly schema?: number;
    readonly graphName: string;
    readonly checkpointSha: string;
    readonly frontier: Map<string, string>;
    readonly appliedVersionVector: Map<string, number>;
    readonly basisIdentity: string;
    readonly semanticReadingIdentity: string;
    readonly livenessRoots?: CheckpointBasisShardRootMap;
    readonly propertyRoots?: CheckpointBasisShardRootMap;
    readonly outgoingAdjacencyRoots?: CheckpointBasisShardRootMap;
    readonly incomingAdjacencyRoots?: CheckpointBasisShardRootMap;
    readonly edgeFactRoots?: CheckpointBasisShardRootMap;
    readonly provenancePosture: CheckpointBasisSupportPosture;
    readonly contentAnchorPosture: CheckpointBasisSupportPosture;
    readonly shardGeometry: CheckpointBasisShardGeometry;
    readonly chunking: CheckpointBasisChunking;
    readonly completeness: CheckpointBasisCompleteness;
    readonly retainedPayloadRefs?: readonly string[];
    readonly retainedPayloadByteHashes?: readonly string[];
    readonly commitmentFamily?: string | null;
    readonly commitmentRoot?: string | null;
    readonly proofFamily?: string | null;
    readonly proofRefs?: readonly string[];
    readonly openedAperture?: string | null;
    readonly verificationPosture?: CheckpointBasisSupportPosture | null;
};
export default class CheckpointBasisManifest {
    readonly manifestSchema: number;
    readonly schema: number;
    readonly graphName: string;
    readonly checkpointSha: string;
    private readonly _frontier;
    private readonly _appliedVersionVector;
    readonly basisIdentity: string;
    readonly semanticReadingIdentity: string;
    readonly livenessRoots: CheckpointBasisShardRootMap;
    readonly propertyRoots: CheckpointBasisShardRootMap;
    readonly outgoingAdjacencyRoots: CheckpointBasisShardRootMap;
    readonly incomingAdjacencyRoots: CheckpointBasisShardRootMap;
    readonly edgeFactRoots: CheckpointBasisShardRootMap;
    readonly provenancePosture: CheckpointBasisSupportPosture;
    readonly contentAnchorPosture: CheckpointBasisSupportPosture;
    readonly shardGeometry: CheckpointBasisShardGeometry;
    readonly chunking: CheckpointBasisChunking;
    readonly completeness: CheckpointBasisCompleteness;
    readonly retainedPayloadRefs: readonly string[];
    readonly retainedPayloadByteHashes: readonly string[];
    readonly commitmentFamily: string | null;
    readonly commitmentRoot: string | null;
    readonly proofFamily: string | null;
    readonly proofRefs: readonly string[];
    readonly openedAperture: string | null;
    readonly verificationPosture: CheckpointBasisSupportPosture;
    constructor(options: CheckpointBasisManifestOptions);
    get frontier(): Map<string, string>;
    get appliedVersionVector(): Map<string, number>;
    rootMaps(): readonly CheckpointBasisShardRootMap[];
}
export declare class CheckpointBasisShardRootMap {
    readonly family: CheckpointBasisRootFamily;
    private readonly _roots;
    constructor(options: {
        readonly family: CheckpointBasisRootFamily;
        readonly roots: Map<string, string>;
    });
    get size(): number;
    get(path: string): string | undefined;
    paths(): readonly string[];
    entries(): readonly (readonly [string, string])[];
}
export declare class CheckpointBasisShardGeometry {
    readonly layoutFamily: string;
    readonly payloadLayout: string;
    readonly shardKeyStrategy: string;
    readonly shardCount: number;
    constructor(options: {
        readonly layoutFamily: string;
        readonly payloadLayout: string;
        readonly shardKeyStrategy: string;
        readonly shardCount: number;
    });
}
export declare class CheckpointBasisChunking {
    readonly maxFactsPerShard: number;
    readonly chunkCount: number;
    constructor(options: {
        readonly maxFactsPerShard: number;
        readonly chunkCount: number;
    });
}
export declare class CheckpointBasisCompleteness {
    readonly kind: CheckpointBasisCompletenessKind;
    readonly reason: string | null;
    constructor(options: {
        readonly kind: CheckpointBasisCompletenessKind;
        readonly reason?: string | null;
    });
    static complete(): CheckpointBasisCompleteness;
    static partial(reason: string): CheckpointBasisCompleteness;
    static obstructed(reason: string): CheckpointBasisCompleteness;
}
export declare class CheckpointBasisSupportPosture {
    readonly kind: CheckpointBasisPostureKind;
    readonly ref: string | null;
    readonly reason: string | null;
    constructor(options: {
        readonly kind: CheckpointBasisPostureKind;
        readonly ref?: string | null;
        readonly reason?: string | null;
    });
    static present(ref: string): CheckpointBasisSupportPosture;
    static unavailable(reason: string): CheckpointBasisSupportPosture;
    static obstructed(reason: string): CheckpointBasisSupportPosture;
}
