import { BaseError } from "@webiny/feature/api"; import type { CmsModel } from "../../types/index.js"; import type { GenericRecord } from "@webiny/utils"; export declare class ModelNotAuthorizedError extends BaseError { readonly code: "Cms/Model/NotAuthorized"; constructor(message?: string); static fromModel(model: CmsModel): ModelNotAuthorizedError; } export declare class ModelNotFoundError extends BaseError { readonly code: "Cms/Model/NotFound"; constructor(modelId: string); } interface ModelAlreadyExistsParams { modelId: string; message?: string; } export declare class ModelAlreadyExistsError extends BaseError<{ modelId: string; }> { readonly code: "Cms/Model/AlreadyExists"; constructor(params: ModelAlreadyExistsParams); } export declare class ModelPersistenceError extends BaseError<{ error: Error; }> { readonly code: "Cms/Model/PersistenceError"; constructor(error: Error); } export declare class ModelValidationError extends BaseError | undefined> { readonly code: "Cms/Model/ValidationError"; constructor(params: { message: string; data?: GenericRecord | null; } | string); } export declare class ModelCannotUpdateCodeModelError extends BaseError<{ modelId: string; }> { readonly code: "Cms/Model/CannotUpdateCodeModel"; constructor(modelId: string); } export declare class ModelCannotDeleteCodeModelError extends BaseError<{ modelId: string; }> { readonly code: "Cms/Model/CannotDeleteCodeModel"; constructor(modelId: string); } export declare class ModelSlugTakenError extends BaseError { readonly code: "Cms/Model/SlugTaken"; constructor(slug: string); } export declare class ModelCannotDeleteHasEntriesError extends BaseError { readonly code: "Cms/Model/CannotDeleteHasEntries"; constructor(modelId: string); } export declare class ModelCannotDeleteHasEntriesInTrashError extends BaseError { readonly code: "Cms/Model/CannotDeleteHasEntriesInTrash"; constructor(modelId: string); } export {};