export type ReadIdentityFrontierEntry = {
    readonly writerId: string;
    readonly patchSha: string;
};
export type ReadIdentityIndexShard = {
    readonly path: string;
    readonly oid: string;
};
export type ReadIdentityTailWitness = {
    readonly sha: string;
    readonly writerId: string;
    readonly lamport: number;
};
export type ReadIdentityOptions = {
    readonly worldline: string;
    readonly entityAspect: string;
    readonly checkpointSha: string;
    readonly checkpointFrontier: readonly ReadIdentityFrontierEntry[];
    readonly checkpointIndexShards: readonly ReadIdentityIndexShard[];
    readonly tailWitnesses: readonly ReadIdentityTailWitness[];
    readonly reducerVersion: string;
    readonly projectionVersion: string;
};
export default class ReadIdentity {
    readonly kind: 'checkpoint-tail-read';
    readonly basis: 'checkpointReadBasis+tailWitnesses';
    readonly worldline: string;
    readonly entityAspect: string;
    readonly checkpointSha: string;
    readonly checkpointFrontier: readonly ReadIdentityFrontierEntry[];
    readonly checkpointIndexShards: readonly ReadIdentityIndexShard[];
    readonly tailWitnesses: readonly ReadIdentityTailWitness[];
    readonly reducerVersion: string;
    readonly projectionVersion: string;
    constructor(options: ReadIdentityOptions);
}
