import { entityKind } from "../entity.cjs";
import * as effect_Cause0 from "effect/Cause";
import * as Schema$1 from "effect/Schema";

//#region src/effect-core/errors.d.ts
declare const EffectDrizzleError_base: Schema$1.Class<EffectDrizzleError, Schema$1.TaggedStruct<"EffectDrizzleError", {
  readonly message: Schema$1.String;
  readonly cause: Schema$1.Unknown;
}>, effect_Cause0.YieldableError>;
declare class EffectDrizzleError extends EffectDrizzleError_base {
  static readonly [entityKind]: string;
}
declare const EffectDrizzleQueryError_base: Schema$1.Class<EffectDrizzleQueryError, Schema$1.TaggedStruct<"EffectDrizzleQueryError", {
  readonly query: Schema$1.String;
  readonly params: Schema$1.mutable<Schema$1.$Array<Schema$1.Any>>;
  readonly cause: Schema$1.Unknown;
}>, effect_Cause0.YieldableError>;
declare class EffectDrizzleQueryError extends EffectDrizzleQueryError_base {
  static readonly [entityKind]: string;
  get message(): string;
  constructor(params: Omit<Schema$1.Struct.MakeIn<typeof EffectDrizzleQueryError.fields>, '_tag'>);
}
declare const EffectTransactionRollbackError_base: Schema$1.Class<EffectTransactionRollbackError, Schema$1.TaggedStruct<"EffectTransactionRollbackError", {}>, effect_Cause0.YieldableError>;
declare class EffectTransactionRollbackError extends EffectTransactionRollbackError_base {
  static readonly [entityKind]: string;
  readonly message = "Rollback";
}
declare const MigratorInitError_base: Schema$1.Class<MigratorInitError, Schema$1.TaggedStruct<"MigratorInitError", {
  readonly exitCode: Schema$1.Literals<readonly ["databaseMigrations", "localMigrations"]>;
}>, effect_Cause0.YieldableError>;
declare class MigratorInitError extends MigratorInitError_base {
  static readonly [entityKind]: string;
}
//#endregion
export { EffectDrizzleError, EffectDrizzleQueryError, EffectTransactionRollbackError, MigratorInitError };
//# sourceMappingURL=errors.d.cts.map