import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { Country } from "./country.entity";
import { State } from "./state.entity";
import { City } from "./city.entity";
export declare enum KindOfHire {
    FULLTIME = "FULLTIME",
    PARTTIME = "PARTTIME",
    BOTH = "BOTH",
    HOURLY = "HOURLY",
    FREELANCE = "FREELANCE",
    FTE = "FTE"
}
export declare enum ModeOfHire {
    ONSITE = "ONSITE",
    REMOTE = "REMOTE",
    HYBRID = "HYBRID",
    BOTH = "BOTH"
}
export declare enum FromUsOn {
    LINKEDIN = "LINKEDIN",
    GOOGLE = "GOOGLE",
    REFERRAL = "REFERRAL",
    OTHER = "OTHER"
}
export declare enum CompanyOnboardingStepEnum {
    SIGN_UP = "SIGN_UP",
    PROFILE_COMPLETION = "PROFILE_COMPLETION"
}
export declare enum HiringCommissionTypeEnum {
    PERCENTAGE = "PERCENTAGE",
    AMOUNT = "AMOUNT"
}
export declare class CompanyProfile extends BaseEntity {
    userId: number;
    user: User;
    companyName: string;
    bio: string;
    webSite: string;
    aboutCompany: string;
    isServiceAgreementSigned: boolean;
    skipServiceAgreement: boolean;
    isJobPostingRestricted: boolean;
    originalDocumentUrl: string;
    serviceAgreementUrl: string;
    serviceAggrementSignedOn: Date;
    countryId: number;
    country: Country;
    stateId: number;
    state: State;
    cityId: number;
    city: City;
    companyAddress: string;
    addressLine: string;
    postalCode: string;
    phoneNumber: string;
    skills: string[];
    requiredFreelancer: string;
    kindOfHiring: KindOfHire;
    numberOfHours: number;
    modeOfHire: ModeOfHire;
    foundUsOn: FromUsOn;
    foundUsOnDetail: string;
    onboardingStepCompleted: CompanyOnboardingStepEnum;
    signaturePositions: any;
    hiringCommisionTypeForFte: HiringCommissionTypeEnum;
    hiringCommissionValueForFte: number;
    markupPercentage: number;
    rating: number;
    signatureUrl: string;
}
