declare const ADMITTED = "admitted";
declare const STAGED = "staged";
declare const PLURAL = "plural";
declare const CONFLICT = "conflict";
declare const OBSTRUCTION = "obstruction";
export type GitWarpWitnessedSuffixAdmissionOutcomeValue = typeof ADMITTED | typeof STAGED | typeof PLURAL | typeof CONFLICT | typeof OBSTRUCTION;
export declare const GIT_WARP_WITNESSED_SUFFIX_ADMISSION_OUTCOMES: readonly GitWarpWitnessedSuffixAdmissionOutcomeValue[];
/** Runtime-backed admission result for a witnessed suffix shell import. */
export default class GitWarpWitnessedSuffixAdmissionOutcome {
    readonly value: GitWarpWitnessedSuffixAdmissionOutcomeValue;
    constructor(value: string);
    static admitted(): GitWarpWitnessedSuffixAdmissionOutcome;
    static staged(): GitWarpWitnessedSuffixAdmissionOutcome;
    static plural(): GitWarpWitnessedSuffixAdmissionOutcome;
    static conflict(): GitWarpWitnessedSuffixAdmissionOutcome;
    static obstruction(): GitWarpWitnessedSuffixAdmissionOutcome;
    isAdmitted(): boolean;
    isStaged(): boolean;
    requiresResolution(): boolean;
    equals(other: GitWarpWitnessedSuffixAdmissionOutcome): boolean;
    toString(): string;
}
export declare function requireGitWarpWitnessedSuffixAdmissionOutcomeValue(value: string): GitWarpWitnessedSuffixAdmissionOutcomeValue;
export {};
