/** @packageDocumentation
 * @module Errors
 */
/** @alpha */
export type StatusCategoryHandler = (error: Error) => StatusCategory | undefined;
/** A group of related statuses for aggregate reporting purposes.
 * @alpha
 */
export declare abstract class StatusCategory {
    static handlers: Set<StatusCategoryHandler>;
    static for(error: Error): StatusCategory;
    abstract name: string;
    abstract code: number;
    abstract error: boolean;
}
/***
 * A success status.
 * @alpha
 */
export declare abstract class SuccessCategory extends StatusCategory {
    error: boolean;
}
/**
 * An error status.
 * @alpha
 */
export declare abstract class ErrorCategory extends StatusCategory {
    error: boolean;
}
//# sourceMappingURL=StatusCategory.d.ts.map