import { User } from "../types/user.types.js";
import { Tag, TagSchema } from "../types/tag.types.js";
import * as mongoose$1 from "mongoose";
import { Schema } from "mongoose";

//#region src/schemas/tag.schema.d.ts
declare const tagSchema: Schema<TagSchema, mongoose$1.Model<TagSchema, any, any, any, (mongoose$1.Document<unknown, any, TagSchema, any, mongoose$1.DefaultSchemaOptions> & Omit<Tag, "id"> & {
  _id: mongoose$1.Types.ObjectId;
} & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
} & {
  id: string;
}) | (mongoose$1.Document<unknown, any, TagSchema, any, mongoose$1.DefaultSchemaOptions> & Omit<Tag, "id"> & {
  _id: mongoose$1.Types.ObjectId;
} & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
}), any, TagSchema>, {}, {}, {}, {}, mongoose$1.DefaultSchemaOptions, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
  id: string;
}, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
  _id: mongoose$1.Types.ObjectId;
} & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
}, "id"> & {
  id: string;
}, {
  createdAt?: mongoose$1.SchemaDefinitionProperty<number, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  updatedAt?: mongoose$1.SchemaDefinitionProperty<number, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  description?: mongoose$1.SchemaDefinitionProperty<string, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  name?: mongoose$1.SchemaDefinitionProperty<string, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  key?: mongoose$1.SchemaDefinitionProperty<string, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  creatorId?: User["id"];
  instructions?: mongoose$1.SchemaDefinitionProperty<string, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  projectId?: mongoose$1.SchemaDefinitionProperty<mongoose$1.Types.ObjectId, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  organizationId?: mongoose$1.SchemaDefinitionProperty<mongoose$1.Types.ObjectId, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "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, TagSchema, mongoose$1.Document<unknown, {}, TagSchema, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<Omit<Tag, "id"> & {
    _id: mongoose$1.Types.ObjectId;
  } & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
}, TagSchema>;
//#endregion
export { tagSchema };
//# sourceMappingURL=tag.schema.d.ts.map