export declare class ModelNoUniqueFieldsError extends Error {
    constructor(modelName: string);
}
/**
 * The Primary key is required, because we do relations in memory.
 * Without that for some databases/orms it would not behave as expected.
 */
export declare class ModelNoPrimaryKeyFieldError extends Error {
    constructor(modelName: string);
}
export declare class ModelCircularAbstractError extends Error {
    constructor(originalModelName: string, abstractModelName: string);
}
export declare class ModelInvalidAbstractFieldError extends Error {
    constructor(modelName: string, abstractModelName: string, fieldName: string);
}
export declare class ModelInvalidAbstractManagerError extends Error {
    constructor(modelName: string, abstractModelName: string, managerName: string);
}
export declare class ManagerEngineInstanceNotFoundError extends Error {
    constructor(engineName: string);
}
export declare class ShouldAssignAllInstancesException extends Error {
    constructor();
}
export declare class EngineDoesNotSupportFieldTypeException extends Error {
    constructor(engineName: string, fieldType: string);
}
export declare class RelatedModelFromForeignKeyIsNotFromEngineException extends Error {
    constructor(engineName: string, modelName: string, foreignKeyFieldName: string, foreignKeyFieldModelName: string, fieldName: string);
}
export declare class MissingWhereClauseException extends Error {
    constructor(fun: string);
}
export declare class ModelMissingException extends Error {
    constructor(modelName: string);
}
export declare class FieldFromModelMissingException extends Error {
    constructor(modelName: string, fieldName: string);
}
//# sourceMappingURL=exceptions.d.ts.map