import ImmutableBytes from '../snapshot/ImmutableBytes.ts';
export type ZKWormholeEdgeFields = {
    readonly fromSha: string;
    readonly toSha: string;
    readonly writerId: string;
    readonly startTick: number;
    readonly endTick: number;
    readonly startStateRoot: string;
    readonly endStateRoot: string;
    readonly spaceTimeCommitment: string;
    readonly transitionProof: Uint8Array;
    readonly patchCount: number;
};
/** Cold-tier ZK-Verkle wormhole edge for one compressed execution segment. */
export default class ZKWormholeEdge {
    readonly fromSha: string;
    readonly toSha: string;
    readonly writerId: string;
    readonly startTick: number;
    readonly endTick: number;
    readonly startStateRoot: string;
    readonly endStateRoot: string;
    readonly spaceTimeCommitment: string;
    readonly transitionProof: ImmutableBytes;
    readonly patchCount: number;
    constructor(fields: ZKWormholeEdgeFields);
    containsTick(tick: number): boolean;
    transitionProofBytes(): Uint8Array;
}
