import { z } from 'zod';
export declare const ReviewRequestStateSchema: z.ZodEnum<{
    "pending-review": "pending-review";
    "pending-fix": "pending-fix";
    "pending-approval": "pending-approval";
    approved: "approved";
    merged: "merged";
    closed: "closed";
}>;
export type ReviewRequestStateValue = z.infer<typeof ReviewRequestStateSchema>;
export declare class ReviewRequestState {
    private readonly value;
    private constructor();
    static create(value: string): ReviewRequestState;
    static pendingReview(): ReviewRequestState;
    static pendingFix(): ReviewRequestState;
    static pendingApproval(): ReviewRequestState;
    get current(): ReviewRequestStateValue;
    canTransitionTo(target: ReviewRequestStateValue): boolean;
    transitionTo(target: ReviewRequestStateValue): ReviewRequestState;
    get isTerminal(): boolean;
    get needsAction(): boolean;
    equals(other: ReviewRequestState): boolean;
    toString(): string;
}
//# sourceMappingURL=reviewRequestState.valueObject.d.ts.map