export declare const V17_GOLDEN_NODE_FACT = "node";
export declare const V17_GOLDEN_EDGE_FACT = "edge";
export declare const V17_GOLDEN_PROPERTY_FACT = "property";
export declare const V17_GOLDEN_CONTENT_FACT = "content";
export declare const V17_GOLDEN_REMOVAL_FACT = "removal";
export declare const V17_GOLDEN_MULTI_WRITER_FACT = "multi-writer";
export type V17GoldenGraphFixtureFactKind = typeof V17_GOLDEN_NODE_FACT | typeof V17_GOLDEN_EDGE_FACT | typeof V17_GOLDEN_PROPERTY_FACT | typeof V17_GOLDEN_CONTENT_FACT | typeof V17_GOLDEN_REMOVAL_FACT | typeof V17_GOLDEN_MULTI_WRITER_FACT;
export type V17GoldenGraphFixtureWriterChainFields = {
    readonly writerId: string;
    readonly refName: string;
    readonly expectedHead: string;
    readonly patchCount: number;
};
export type V17GoldenGraphFixtureVisibleFactFields = {
    readonly kind: V17GoldenGraphFixtureFactKind;
    readonly key: string;
    readonly description: string;
};
export type V17GoldenGraphFixtureTypedFactFields = {
    readonly key: string;
    readonly description: string;
};
export type V17GoldenGraphFixtureManifestFields = {
    readonly fixtureId: string;
    readonly graphId: string;
    readonly sourceVersion: string;
    readonly generator: string;
    readonly bundlePath: string;
    readonly writerChains: readonly V17GoldenGraphFixtureWriterChain[];
    readonly visibleFacts: readonly V17GoldenGraphFixtureVisibleFact[];
};
/** Converts raw text into a supported v17 golden visible fact kind. */
export declare function v17GoldenGraphFixtureFactKindFromString(value: string): V17GoldenGraphFixtureFactKind;
/** Writer-chain expectation recorded by a v17 golden graph-history fixture. */
export declare class V17GoldenGraphFixtureWriterChain {
    readonly writerId: string;
    readonly refName: string;
    readonly expectedHead: string;
    readonly patchCount: number;
    constructor(fields: V17GoldenGraphFixtureWriterChainFields);
}
/** Operator-visible graph fact expectation for a restored v17 fixture. */
export declare class V17GoldenGraphFixtureVisibleFact {
    readonly kind: V17GoldenGraphFixtureFactKind;
    readonly key: string;
    readonly description: string;
    constructor(fields: V17GoldenGraphFixtureVisibleFactFields);
}
/** Operator-visible node expectation for a restored v17 fixture. */
export declare class V17GoldenNodeFact extends V17GoldenGraphFixtureVisibleFact {
    constructor(fields: V17GoldenGraphFixtureTypedFactFields);
}
/** Operator-visible edge expectation for a restored v17 fixture. */
export declare class V17GoldenEdgeFact extends V17GoldenGraphFixtureVisibleFact {
    constructor(fields: V17GoldenGraphFixtureTypedFactFields);
}
/** Operator-visible property expectation for a restored v17 fixture. */
export declare class V17GoldenPropertyFact extends V17GoldenGraphFixtureVisibleFact {
    constructor(fields: V17GoldenGraphFixtureTypedFactFields);
}
/** Operator-visible content expectation for a restored v17 fixture. */
export declare class V17GoldenContentFact extends V17GoldenGraphFixtureVisibleFact {
    constructor(fields: V17GoldenGraphFixtureTypedFactFields);
}
/** Operator-visible removal expectation for a restored v17 fixture. */
export declare class V17GoldenRemovalFact extends V17GoldenGraphFixtureVisibleFact {
    constructor(fields: V17GoldenGraphFixtureTypedFactFields);
}
/** Operator-visible multi-writer expectation for a restored v17 fixture. */
export declare class V17GoldenMultiWriterFact extends V17GoldenGraphFixtureVisibleFact {
    constructor(fields: V17GoldenGraphFixtureTypedFactFields);
}
/** Runtime-backed manifest for a restored v17 graph-history fixture. */
export default class V17GoldenGraphFixtureManifest {
    readonly fixtureId: string;
    readonly graphId: string;
    readonly sourceVersion: string;
    readonly generator: string;
    readonly bundlePath: string;
    readonly writerChains: readonly V17GoldenGraphFixtureWriterChain[];
    readonly visibleFacts: readonly V17GoldenGraphFixtureVisibleFact[];
    constructor(fields: V17GoldenGraphFixtureManifestFields);
    /** Returns true when the fixture declares at least one visible fact kind. */
    hasVisibleFactKind(kind: V17GoldenGraphFixtureFactKind): boolean;
}
