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

//#region src/shared/datasources/internal/job-board/schema.d.ts
declare const jobBoardCompanySchema: _sinclair_typebox6964.TObject<{
  basicInfo: _sinclair_typebox6964.TObject<{
    name: _sinclair_typebox6964.TString;
    legalName: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
    industry: _sinclair_typebox6964.TArray<_sinclair_typebox6964.TString>;
    companySize: _sinclair_typebox6964.TString;
    foundedYear: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TNumber>;
    description: _sinclair_typebox6964.TString;
  }>;
  contact: _sinclair_typebox6964.TObject<{
    email: _sinclair_typebox6964.TString;
    phone: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
    website: _sinclair_typebox6964.TString;
    socialMedia: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TObject<{
      linkedin: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
      twitter: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
      facebook: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
    }>>;
  }>;
  location: _sinclair_typebox6964.TObject<{
    headquarters: _sinclair_typebox6964.TObject<{
      address: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
      city: _sinclair_typebox6964.TString;
      state: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
      country: _sinclair_typebox6964.TString;
      postalCode: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
    }>;
    hasRemoteWorkPolicy: _sinclair_typebox6964.TBoolean;
    offices: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TArray<_sinclair_typebox6964.TObject<{
      city: _sinclair_typebox6964.TString;
      state: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
      country: _sinclair_typebox6964.TString;
    }>>>;
  }>;
}>;
declare const jobBoardListingSchema: _sinclair_typebox6964.TArray<_sinclair_typebox6964.TObject<{
  id: _sinclair_typebox6964.TString;
  basicInfo: _sinclair_typebox6964.TObject<{
    title: _sinclair_typebox6964.TString;
    department: _sinclair_typebox6964.TString;
    employmentType: _sinclair_typebox6964.TArray<_sinclair_typebox6964.TString>;
    experienceLevel: _sinclair_typebox6964.TString;
    workplaceType: _sinclair_typebox6964.TString;
  }>;
  compensation: _sinclair_typebox6964.TObject<{
    salary: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TObject<{
      min: _sinclair_typebox6964.TNumber;
      max: _sinclair_typebox6964.TNumber;
      currency: _sinclair_typebox6964.TString;
      period: _sinclair_typebox6964.TString;
    }>>;
    benefits: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TArray<_sinclair_typebox6964.TString>>;
    additionalCompensation: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
  }>;
  details: _sinclair_typebox6964.TObject<{
    description: _sinclair_typebox6964.TString;
    responsibilities: _sinclair_typebox6964.TArray<_sinclair_typebox6964.TString>;
    requirements: _sinclair_typebox6964.TObject<{
      required: _sinclair_typebox6964.TArray<_sinclair_typebox6964.TString>;
      preferred: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TArray<_sinclair_typebox6964.TString>>;
    }>;
    skills: _sinclair_typebox6964.TArray<_sinclair_typebox6964.TObject<{
      name: _sinclair_typebox6964.TString;
      level: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
      required: _sinclair_typebox6964.TBoolean;
    }>>;
  }>;
  applicationProcess: _sinclair_typebox6964.TObject<{
    howToApply: _sinclair_typebox6964.TString;
    applicationUrl: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
    applicationEmail: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
    requiredDocuments: _sinclair_typebox6964.TArray<_sinclair_typebox6964.TString>;
  }>;
  metadata: _sinclair_typebox6964.TObject<{
    postingDate: _sinclair_typebox6964.TString;
    expirationDate: _sinclair_typebox6964.TOptional<_sinclair_typebox6964.TString>;
    status: _sinclair_typebox6964.TString;
    isSponsored: _sinclair_typebox6964.TBoolean;
    isRemoteEligible: _sinclair_typebox6964.TBoolean;
    isVisaSponsored: _sinclair_typebox6964.TBoolean;
  }>;
}>>;
type JobBoardCompanyType = Static<typeof jobBoardCompanySchema>;
type JobBoardListingType = Static<typeof jobBoardListingSchema>;
//#endregion
export { JobBoardCompanyType, JobBoardListingType, jobBoardCompanySchema, jobBoardListingSchema };
//# sourceMappingURL=schema.d.ts.map