import { User } from "../types/user.types.js";
import { Dictionary, DictionarySchema, VersionedContent } from "../types/dictionary.types.js";
import * as mongoose$1 from "mongoose";
import { Schema } from "mongoose";

//#region src/schemas/dictionary.schema.d.ts
declare const dictionarySchema: Schema<DictionarySchema, mongoose$1.Model<DictionarySchema, any, any, any, (mongoose$1.Document<unknown, any, DictionarySchema, any, mongoose$1.DefaultSchemaOptions> & Omit<Dictionary, "id"> & {
  _id: mongoose$1.Types.ObjectId;
} & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
} & {
  id: string;
}) | (mongoose$1.Document<unknown, any, DictionarySchema, any, mongoose$1.DefaultSchemaOptions> & Omit<Dictionary, "id"> & {
  _id: mongoose$1.Types.ObjectId;
} & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
}), any, DictionarySchema>, {}, {}, {}, {}, mongoose$1.DefaultSchemaOptions, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
  id: string;
}, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
  _id: mongoose$1.Types.ObjectId;
} & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
}, "id"> & {
  id: string;
}, {
  createdAt?: mongoose$1.SchemaDefinitionProperty<number, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  updatedAt?: mongoose$1.SchemaDefinitionProperty<number, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  description?: mongoose$1.SchemaDefinitionProperty<string, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  key?: mongoose$1.SchemaDefinitionProperty<string, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  content?: mongoose$1.SchemaDefinitionProperty<VersionedContent, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  projectIds?: mongoose$1.SchemaDefinitionProperty<(string | mongoose$1.Types.ObjectId)[], DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  creatorId?: User["id"];
  title?: mongoose$1.SchemaDefinitionProperty<string, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  priority?: mongoose$1.SchemaDefinitionProperty<number, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  importMode?: mongoose$1.SchemaDefinitionProperty<"static" | "dynamic" | "fetch", DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  tags?: mongoose$1.SchemaDefinitionProperty<string[], DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  _id?: mongoose$1.SchemaDefinitionProperty<mongoose$1.Types.ObjectId, DictionarySchema, mongoose$1.Document<unknown, {}, DictionarySchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Dictionary, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
}, DictionarySchema>;
//#endregion
export { dictionarySchema };
//# sourceMappingURL=dictionary.schema.d.ts.map