export type ErrorCode = "DuplicateCategoryError" | "CategoryNotFoundError" | "DuplicateEcosystemError" | "EcosystemNotFoundError" | "DuplicateTagError" | "TagNotFoundError";
export interface ReducerError {
    errorCode: ErrorCode;
}
export declare class DuplicateCategoryError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class CategoryNotFoundError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class DuplicateEcosystemError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class EcosystemNotFoundError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class DuplicateTagError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare class TagNotFoundError extends Error implements ReducerError {
    errorCode: ErrorCode;
    constructor(message?: string);
}
export declare const errors: {
    AddCategory: {
        DuplicateCategoryError: typeof DuplicateCategoryError;
    };
    RemoveCategory: {
        CategoryNotFoundError: typeof CategoryNotFoundError;
    };
    AddEcosystem: {
        DuplicateEcosystemError: typeof DuplicateEcosystemError;
    };
    RemoveEcosystem: {
        EcosystemNotFoundError: typeof EcosystemNotFoundError;
    };
    AddTag: {
        DuplicateTagError: typeof DuplicateTagError;
    };
    RemoveTag: {
        TagNotFoundError: typeof TagNotFoundError;
    };
};
//# sourceMappingURL=error.d.ts.map