import ContinuumEvidenceClaim from './ContinuumEvidenceClaim.ts';
import ContinuumFamilyId from './ContinuumFamilyId.ts';
import GitWarpReceiptSourceFacts from './GitWarpReceiptSourceFacts.ts';
import type ContinuumArtifactDescriptor from './ContinuumArtifactDescriptor.ts';
import type { OpOutcome } from '../types/TickReceipt.ts';
declare const WITNESS_KIND_GIT_WARP_TICK_RECEIPT = "git-warp-tick-receipt";
/** Constructor payload for generated receipt-family projection. */
export type ContinuumReceiptFamilyProjectionFields = {
    readonly evidence: ContinuumEvidenceClaim;
    readonly sourceFacts: GitWarpReceiptSourceFacts;
};
/** Projected operation outcome fact emitted by the generated receipt family. */
export type ContinuumReceiptOpFact = {
    readonly op: string;
    readonly target: string;
    readonly result: OpOutcome['result'];
    readonly reason?: string;
};
/** Projected receipt fact emitted by the generated receipt family. */
export type ContinuumReceiptFact = {
    readonly patchSha: string;
    readonly writer: string;
    readonly lamport: number;
    readonly ops: readonly Readonly<ContinuumReceiptOpFact>[];
};
/** Witness fact tying a projected receipt back to translated git-warp evidence. */
export type ContinuumReceiptWitnessFact = {
    readonly kind: typeof WITNESS_KIND_GIT_WARP_TICK_RECEIPT;
    readonly receiptPatchSha: string;
    readonly evidencePosture: string;
    readonly descriptorArtifactKind: string;
};
/** Projected delivery-observation fact emitted by the generated receipt family. */
export type ContinuumDeliveryObservationFact = {
    readonly emissionId: string;
    readonly sinkId: string;
    readonly outcome: string;
    readonly timestamp: number;
    readonly reason?: string;
    readonly lens: {
        readonly mode: string;
        readonly suppressExternal: boolean;
    };
};
/**
 * Generated-family projection of local git-warp receipt facts.
 *
 * The arrays intentionally use the operation names from the generated
 * receipt-family fixture: `receipts`, `witnesses`, and `deliveryObservations`.
 */
export default class ContinuumReceiptFamilyProjection {
    readonly familyId: ContinuumFamilyId;
    readonly descriptor: ContinuumArtifactDescriptor;
    readonly evidence: ContinuumEvidenceClaim;
    readonly sourceFacts: GitWarpReceiptSourceFacts;
    readonly receipts: readonly Readonly<ContinuumReceiptFact>[];
    readonly witnesses: readonly Readonly<ContinuumReceiptWitnessFact>[];
    readonly deliveryObservations: readonly Readonly<ContinuumDeliveryObservationFact>[];
    /** Builds an immutable receipt-family projection from validated source facts. */
    constructor(fields: ContinuumReceiptFamilyProjectionFields);
}
export {};
