import { ShowcaseProject, ShowcaseProjectDocument, ShowcaseProjectStatus, ShowcaseScanDetails } from "../types/showcaseProject.types.js";
import * as mongoose$1 from "mongoose";
import { Schema } from "mongoose";

//#region src/schemas/showcaseProject.schema.d.ts
declare const showcaseProjectSchema: Schema<ShowcaseProjectDocument, mongoose$1.Model<ShowcaseProjectDocument, any, any, any, (mongoose$1.Document<unknown, any, ShowcaseProjectDocument, any, mongoose$1.DefaultSchemaOptions> & ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
} & {
  id: string;
}) | (mongoose$1.Document<unknown, any, ShowcaseProjectDocument, any, mongoose$1.DefaultSchemaOptions> & ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
}), any, ShowcaseProjectDocument>, {}, {}, {}, {}, mongoose$1.DefaultSchemaOptions, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
  id: string;
}, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
  _id: mongoose$1.Types.ObjectId;
}> & {
  __v: number;
}, "id"> & {
  id: string;
}, {
  _id?: mongoose$1.SchemaDefinitionProperty<mongoose$1.Types.ObjectId, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  createdAt?: mongoose$1.SchemaDefinitionProperty<Date, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  status?: mongoose$1.SchemaDefinitionProperty<ShowcaseProjectStatus, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  description?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  title?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  tags?: mongoose$1.SchemaDefinitionProperty<string[], ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  imageUrl?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  logoUrl?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  websiteUrl?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  githubUrl?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  upvoters?: mongoose$1.SchemaDefinitionProperty<string[], ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  downvoters?: mongoose$1.SchemaDefinitionProperty<string[], ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  isOpenSource?: mongoose$1.SchemaDefinitionProperty<boolean, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  intlayerVersion?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  libsUsed?: mongoose$1.SchemaDefinitionProperty<string[], ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  packageDetails?: mongoose$1.SchemaDefinitionProperty<Record<string, string>, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  lastScanDate?: mongoose$1.SchemaDefinitionProperty<Date, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  scanDetails?: mongoose$1.SchemaDefinitionProperty<ShowcaseScanDetails, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
  owner?: mongoose$1.SchemaDefinitionProperty<string, ShowcaseProjectDocument, mongoose$1.Document<unknown, {}, ShowcaseProjectDocument, {
    id: string;
  }, mongoose$1.DefaultSchemaOptions> & Omit<ShowcaseProject & mongoose$1.Document<mongoose$1.Types.ObjectId, any, any, Record<string, any>, {}> & Required<{
    _id: mongoose$1.Types.ObjectId;
  }> & {
    __v: number;
  }, "id"> & {
    id: string;
  }>;
}, ShowcaseProjectDocument>;
//#endregion
export { showcaseProjectSchema };
//# sourceMappingURL=showcaseProject.schema.d.ts.map