export interface ProcessStepProps {
    id: string;
    status: 'COMPLETE' | 'INCOMPLETE' | 'IN_PROCESS';
}
export interface ProcessStepPrimitiveProps extends ProcessStepProps {
}
export default class ProcessStep<T> {
    private props;
    constructor(props: ProcessStepProps & T);
    get id(): string;
    get isComplete(): boolean;
    get status(): "COMPLETE" | "INCOMPLETE" | "IN_PROCESS";
    get isPending(): boolean;
    get isInProcess(): boolean;
    static fromPrimitives(props: ProcessStepPrimitiveProps): ProcessStep<unknown>;
    reset(): void;
    markAsComplete(): void;
    markAsInProgress(): void;
    markAsIncomplete(): void;
    toPrimitives(): ProcessStepPrimitiveProps;
}
