export type ErrorCode = "InvalidStatusTransitionError" | "NotOwnerError";
export interface ReducerError {
    errorCode: ErrorCode;
}
export declare class InvalidStatusTransitionError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class NotOwnerError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare const errors: {
    Initialize: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
        NotOwnerError: typeof NotOwnerError;
    };
    MarkChangesPushed: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
    };
    MarkDeploymentStarted: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
    };
    ReportDeploymentSucceeded: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
    };
    ReportDeploymentFailed: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
    };
    ApproveChanges: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
        NotOwnerError: typeof NotOwnerError;
    };
    TerminateEnvironment: {
        NotOwnerError: typeof NotOwnerError;
    };
    MarkDestroyed: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
        NotOwnerError: typeof NotOwnerError;
    };
    Archive: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
        NotOwnerError: typeof NotOwnerError;
    };
    Unarchive: {
        InvalidStatusTransitionError: typeof InvalidStatusTransitionError;
        NotOwnerError: typeof NotOwnerError;
    };
};
//# sourceMappingURL=error.d.ts.map