import * as _sinclair_typebox7668 from "@sinclair/typebox";
import { Static } from "@sinclair/typebox";

//#region src/shared/datasources/internal/cv/schema.d.ts
declare const cvSchema: _sinclair_typebox7668.TObject<{
  firstName: _sinclair_typebox7668.TString;
  lastName: _sinclair_typebox7668.TString;
  tagLine: _sinclair_typebox7668.TString;
  email: _sinclair_typebox7668.TString;
  phoneNumber: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
  address: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
  socialLinks: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    platform: _sinclair_typebox7668.TString;
    url: _sinclair_typebox7668.TString;
  }>>>;
  professionalSummary: _sinclair_typebox7668.TString;
  workExperience: _sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    company: _sinclair_typebox7668.TString;
    position: _sinclair_typebox7668.TString;
    location: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    startDate: _sinclair_typebox7668.TString;
    endDate: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    current: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TBoolean>;
    description: _sinclair_typebox7668.TString;
    achievements: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TArray<_sinclair_typebox7668.TString>>;
  }>>;
  education: _sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    institution: _sinclair_typebox7668.TString;
    degree: _sinclair_typebox7668.TString;
    field: _sinclair_typebox7668.TString;
    startDate: _sinclair_typebox7668.TString;
    endDate: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    gpa: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TNumber>;
    honors: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TArray<_sinclair_typebox7668.TString>>;
  }>>;
  skills: _sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    category: _sinclair_typebox7668.TString;
    items: _sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
      name: _sinclair_typebox7668.TString;
      level: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    }>>;
  }>>;
  certifications: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    name: _sinclair_typebox7668.TString;
    issuer: _sinclair_typebox7668.TString;
    dateObtained: _sinclair_typebox7668.TString;
    expiryDate: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    credentialId: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
  }>>>;
  languages: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    language: _sinclair_typebox7668.TString;
    proficiency: _sinclair_typebox7668.TString;
  }>>>;
  projects: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    name: _sinclair_typebox7668.TString;
    description: _sinclair_typebox7668.TString;
    url: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    technologies: _sinclair_typebox7668.TArray<_sinclair_typebox7668.TString>;
    startDate: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    endDate: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
  }>>>;
  references: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TArray<_sinclair_typebox7668.TObject<{
    name: _sinclair_typebox7668.TString;
    position: _sinclair_typebox7668.TString;
    company: _sinclair_typebox7668.TString;
    email: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    phoneNumber: _sinclair_typebox7668.TOptional<_sinclair_typebox7668.TString>;
    relationship: _sinclair_typebox7668.TString;
  }>>>;
}>;
type CVschema = Static<typeof cvSchema>;
//#endregion
export { CVschema, cvSchema };
//# sourceMappingURL=schema.d.ts.map