import GitWarpTickReceiptShell from './GitWarpTickReceiptShell.ts';
import GitWarpTickReceiptWitnessCore from './GitWarpTickReceiptWitnessCore.ts';
import { TickReceipt } from '../types/TickReceipt.ts';
export declare const GIT_WARP_RECEIPT_ENVELOPE_BOUNDARY_VERSION = "git-warp.receipt-envelope-boundary/v1";
export declare const GIT_WARP_RECEIPT_ENVELOPE_FACT_KIND = "git-warp.tick-receipt";
export type GitWarpReceiptEnvelopeBoundaryFields = {
    readonly receipt: TickReceipt;
};
export type GitWarpReceiptEnvelopeAnchor = {
    readonly boundaryVersion: typeof GIT_WARP_RECEIPT_ENVELOPE_BOUNDARY_VERSION;
    readonly substrateFactKind: typeof GIT_WARP_RECEIPT_ENVELOPE_FACT_KIND;
    readonly patchSha: string;
    readonly writer: string;
    readonly lamport: number;
    readonly outcomeCount: number;
    readonly appliedCount: number;
    readonly supersededCount: number;
    readonly redundantCount: number;
    readonly hasExplanatoryReasons: boolean;
};
/** Stable substrate-owned receipt anchors for external envelope consumers. */
export default class GitWarpReceiptEnvelopeBoundary {
    readonly boundaryVersion = "git-warp.receipt-envelope-boundary/v1";
    readonly substrateFactKind = "git-warp.tick-receipt";
    readonly witnessCore: GitWarpTickReceiptWitnessCore;
    readonly receiptShell: GitWarpTickReceiptShell;
    constructor(fields: GitWarpReceiptEnvelopeBoundaryFields);
    /** Returns the minimal public anchor without raw ops or debug reason text. */
    stableAnchor(): GitWarpReceiptEnvelopeAnchor;
}
