import GenesisEquivalenceBoundary from './GenesisEquivalenceBoundary.ts';
export declare const GENESIS_EQUIVALENCE_NODE_FACT = "node";
export declare const GENESIS_EQUIVALENCE_EDGE_FACT = "edge";
export declare const GENESIS_EQUIVALENCE_PROPERTY_FACT = "property";
export declare const GENESIS_EQUIVALENCE_CONTENT_ATTACHMENT_FACT = "content-attachment";
export type GenesisEquivalenceReadingFactKind = typeof GENESIS_EQUIVALENCE_NODE_FACT | typeof GENESIS_EQUIVALENCE_EDGE_FACT | typeof GENESIS_EQUIVALENCE_PROPERTY_FACT | typeof GENESIS_EQUIVALENCE_CONTENT_ATTACHMENT_FACT;
export type GenesisEquivalenceReadingFactFields = {
    readonly kind: GenesisEquivalenceReadingFactKind;
    readonly factKey: string;
    readonly fieldPath: string;
    readonly value: string;
    readonly boundary: GenesisEquivalenceBoundary | null;
};
/** Runtime-backed observer-visible fact used by genesis equivalence proofs. */
export default class GenesisEquivalenceReadingFact {
    readonly kind: GenesisEquivalenceReadingFactKind;
    readonly factKey: string;
    readonly fieldPath: string;
    readonly value: string;
    readonly boundary: GenesisEquivalenceBoundary | null;
    constructor(fields: GenesisEquivalenceReadingFactFields);
    /** Returns a deterministic identity key for this visible fact field. */
    toKey(): string;
}
