import GitWarpSuffixTransformHologram from './GitWarpSuffixTransformHologram.ts';
import GitWarpWitnessedSuffixAdmissionOutcome from './GitWarpWitnessedSuffixAdmissionOutcome.ts';
import GitWarpWitnessedSuffixSourceFacts from './GitWarpWitnessedSuffixSourceFacts.ts';
import type WarpState from '../services/state/WarpState.ts';
export type GitWarpWitnessedSuffixAdmissionShellFields = {
    readonly laneId: string;
    readonly transportedSiteRef: string;
    readonly admissionLawId: string;
    readonly outcome: GitWarpWitnessedSuffixAdmissionOutcome;
    readonly sourceFacts: GitWarpWitnessedSuffixSourceFacts;
    readonly hologram: GitWarpSuffixTransformHologram;
};
/** Observer-readable shell for importing a witnessed git-warp suffix. */
export default class GitWarpWitnessedSuffixAdmissionShell {
    readonly graphName: string;
    readonly laneId: string;
    readonly transportedSiteRef: string;
    readonly sourceFrontierRef: string;
    readonly basisFrontierRef: string;
    readonly targetFrontierRef: string;
    readonly admissionLawId: string;
    readonly transportLawId: string;
    readonly outcome: GitWarpWitnessedSuffixAdmissionOutcome;
    readonly sourceFacts: GitWarpWitnessedSuffixSourceFacts;
    readonly hologram: GitWarpSuffixTransformHologram;
    readonly patchRefs: readonly string[];
    readonly patchCount: number;
    readonly witnessRef: string;
    readonly bundleDigest: string;
    readonly proofRef: string;
    constructor(fields: GitWarpWitnessedSuffixAdmissionShellFields);
    /** Deterministically materializes the admitted target state from a comparable basis. */
    materializeFrom(basis?: WarpState): WarpState;
    /** Returns true until runtime-boundary has a generated Wesley profile and fixture. */
    requiresGeneratedProfileBeforeProjection(): boolean;
    isAdmitted(): boolean;
    requiresResolution(): boolean;
}
