/// <reference types="react" />
import { companyBarChartFinancialTabProp } from "./components/CompanyBarChartFinancialTab";
import { companyLineChartFinancialTabProp } from "./components/CompanyLineChartFinancialTab";
import { IProduct } from "./components/CompanyProductsTab";
import { ICompetitor } from "./components/CompetitorsCompanyTab";
import { Education, Experience } from "./components/PeopleCard/interface";
export type IconType = "emojiSad" | "socialBadge" | "checkList" | "abstractCircle" | "seo" | "abstractGeometric" | "penEdit" | "plus" | "cross" | "thumb" | "clock" | "clockwork" | "loxoLogo" | "recruiterFlow" | "ezekiaLogo" | "tick" | "linkedinLogo" | "searchArrow" | "excalamationCircle" | "edit" | "delete" | "chatOneBallon" | "qluLogo" | "gear" | "home" | "paperPlaneUpRight" | "search" | "chat" | "briefcase" | "barGraph" | "book" | "company" | "dollarBriefcase" | "industry" | "jobTitle" | "location" | "strategyPath" | "tools" | "employees" | "management" | "cheveronDown" | "cheveronUp" | "passTick" | "arrowLeft" | "arrowRight" | "doNotInclude" | "tickCircle" | "phone" | "email" | "eye" | "eyeOff" | "congratulations" | "heart" | "questionMark" | "officeBuilding" | "calendar" | "notes" | "kebab" | "star" | "starBorder" | "flag" | "filterFunel" | "sortUpDownArrows" | "download" | "sparkles" | "writeNotes" | "undo" | "emailSend" | "copy" | "openLink" | "internalUser" | "bell" | "graduationHat" | "link" | "user" | "password" | "emailDisconnected" | "bolt" | "images" | "information" | "inviteUser" | "list" | "table" | "arrowDown" | "arrowUp" | "chevronLeft" | "chevronRight" | "radio" | "like" | "unlike" | "refresh" | "emailRound" | "globeSearch" | "groupIcon" | "jD" | "hiringCompany" | "sampleProfiles" | "matchingProfile" | "clipBoard" | "sortascending" | "sortdescending" | "exclamation" | "refresh-ccw" | "hourglass" | "outlook" | "menu-alt" | "simpler-tick" | "menu-extended" | "umberalla" | "sidebar" | "paperClip" | "adjustment" | "document" | "file" | "google" | "enter" | "key" | "cornerDown" | "pdf" | "notAllowed" | "pause" | "resume" | "university" | "userClock" | "ascendingOrder" | "descendingOrder" | "tickVerification" | "copied" | "archive" | "additionalInformation" | "checkCircle" | "companyClock" | "companyOwnership" | "cutBriefcase" | "box" | "lock" | "boldPlus" | "square" | "boxPencil" | "people" | "microsoftLogo" | "googleLogo" | "crunchBaseLogo" | "linkedinColoredLogo" | "googleColoredLogo" | "websiteBadge" | "arrowLeftShort" | "companyStrategy" | "industryStrategy" | "strategyUpdate" | "notDownloaded" | "unarchive" | "roundedDocument" | "marketMap" | "leadership" | "fullScreen" | "exitFullScreen" | "plannerTable" | "upload" | "agent" | "doubleTick" | "save" | "collection" | "sidebarArrow" | "lowCreditWarning" | "threeDots" | "creditAdmin" | "reply" | "gradientSparkles" | "creditAdmin" | "plusCircle" | "incomingCall" | "outgoingCall" | "message" | "missedCall" | "filter" | "call" | "voiceCall" | "messageLogo" | "requisitionLogo" | "actionLogo" | "organizationPlaceholder" | "creditSystemUser" | "addToCollection" | "pointingDown" | "stop" | "pencilEdit" | "pending" | "approved" | "rejected" | "usFlag" | "canadaFlag" | "australiaFlag" | "mexicoFlag" | "newZealandFlag" | "ukFlag" | "inbox" | "trendingUp" | "trendingUpThin" | "trendingDown" | "default" | "linkedin" | "outlookColored" | "googleColored" | "linkedinPremium" | "text" | "telephone" | "lightBulb" | "welcomeAboard" | "googleDriveLogo" | "spreadsheet" | "sparklingStars" | "syncLoader" | "accessRevoke" | "pipeline" | "chatSend" | "stopwatch" | "expand" | "companySourcePlaceholder" | "tickCircleFilled" | "exclamationCircleFilled" | "basicPlan" | "growthPlan" | "enterprisePlan" | "customPlan" | "loader" | "dollarCircle" | "arrowRightCircle" | "kanban" | "linkedinProfile" | "linkedinConnection" | "successFull" | "searchAi" | "greenDot" | "starIcon" | "thunder" | "logout" | "billingAndPricing" | "creditSystem" | "changePassword" | "settings" | "googleCalenderIcon" | "employeeCard" | "dash" | "dotsMenu" | "crossCircle" | "smileyFace" | "bookOpen" | "circleInformation" | "collapse" | "arrowThroughDoor" | "contactInterested" | "contactNotInterested" | "userAdd" | "userRemove" | "microsoftColoredLogo" | "contactBook" | "massUpdate" | "internetSearch" | "newsFeed" | "paragraph" | "gridView" | "searchThin" | "companyPlaceholderAvatar" | "profilePlaceholderAvatar" | "videoPlayIcon" | "cloudUpload" | "microphone" | "pauseIcon" | "playIcon" | "retry" | "coin" | "database" | "squiggleTick" | "sadFace" | "group" | "qontactFinderLogo" | "qontactFinderLogoThin" | "arrowNarrowRight" | "googleCalendarEmpty" | "bookMark" | "moreOptions" | "hello" | "signalIcon" | "coloredLightBulb" | "linkThin" | "disconnect" | "doubleTickThin" | "ascendingSort" | "ascendingSortThin" | "descendingSort" | "removeSort" | "minimize" | "barChart" | "savedInQuest" | "notSavedInQuest" | "priorityLow" | "priorityMid" | "priorityHigh" | "transcriber" | "soa";
export type SelectedUnselectedErrorVariant = "selected" | "excluded" | "unselected" | "error";
export type IconSize = "2" | "4" | "6" | "8" | "10" | "12" | "14" | "16" | "18" | "20" | "22" | "24" | "26" | "28" | "30" | "32" | "34" | "36" | "38" | "40" | "44" | "48" | "52" | "56" | "58" | "64" | "72" | "80" | "88" | "120" | "280";
export type TopNavbarButtonTypes = "Home" | "Chat" | "Search" | "Assignments" | "Campaigns" | "Settings";
export type DialogPosition = "topleft" | "topcenter" | "topright" | "centerright" | "center" | "centerleft" | "bottomleft" | "bottomcenter" | "bottomright";
export type SearchTabs = "People" | "Companies" | "Saved Searches";
export type PersonViewTabsTypes = "Summary" | "Experience" | "Info" | "Pay" | "Stats" | "Org Chart" | "Assignments" | "Similar Profiles" | "Activity Log" | "Notes";
export type AssignmentTabs = "CONTEXT" | "ACTIVITY LOG";
export type HomeScreenTabsTypes = "Overview" | "Assignment Stats" | "Leader Board";
export type CompanyViewTabsTypes = "Summary" | "People" | "Org Chart" | "Financials" | "Business Units" | "Products" | "Mapping" | "Reports" | "Competitors" | "M&A" | "News";
export type ProductDetailsViewTabsTypes = "Info" | "People" | "Competitors";
export type BusinessUnitViewTabTypes = "Summary" | "People" | "Financials" | "Business Sub-Units";
export type BusinessUnitViewPeopleTabTypes = "Current" | "Previous";
export type BadgeTypes = "neutral" | "warning" | "info" | "success";
export type CompanyViewPeopleTabTypes = "Current" | "Previous";
export type CompanyViewFinancialsTabTypes = "Summary" | "Income Statement" | "Balance Sheet" | "Cash Flow";
export type CompanyViewFinancialsPrivateTabTypes = "Summary" | "Funding Rounds" | "Investors";
export type CompanyViewSummaryNewsTabsTypes = "News" | "Twitter" | "Linkedin";
export type CompanyViewBussinessUnitTabsTypes = "Food And Meals" | "Ipo" | "Logistics";
export type SearchSelectedLocationTypes = "Current" | "Previous";
export type IEnrichmentStatus = "Enriched" | "Enriching" | "To be Enriched" | "Enrichment Failed" | "";
export type EnrichmentPersonTableType = {
    esId: string;
    index: number;
    isSelected: boolean;
    fullName: string;
    currentTitle?: string;
    currentCompany?: string;
    companyUniversalName?: string;
    companyUrn?: string;
    companyLogo?: string;
    location?: string;
    status?: IEnrichmentStatus;
    qluLink?: string;
    publicIdentifier?: string;
    lastUpdated?: string;
    profilePicture?: string;
};
export type SearchPersonTableType = {
    isSelected: boolean;
    publicIdentifier: string;
    experience?: Experience[];
    id: number;
    index: number;
    fullName: string;
    currentTitle: string;
    currentCompany: string;
    location: string;
    industry: string;
    skills: string;
    profilePicture: string;
    lastUpdated?: string;
    assignmentCount?: number;
};
export type SearchCompanyTableType = {
    index: number;
    isSelected: boolean;
    universalName: string;
    id: number;
    name: string;
    staffCount: number | string;
    location: string;
    industries: string;
    specialties: string;
    logo: string;
};
export type PersonExperiencePayloadTypes = {
    companyName?: string;
    companyLogo: string;
    start: string;
    end: string;
    duration: string;
    experienceDetails: PersonExperienceDetailsTypes[];
};
export type PersonExperienceDetailsTypes = {
    companyName: string;
    role: string;
    start: string;
    end: string;
    duration: string;
    description: string;
    specialities: string[];
    industries: string[];
    universalName: string;
    urn: string;
    title?: string;
    location?: string;
};
export type PersonViewSummaryPayloadTypes = {
    about: string;
    experience: PersonExperiencePayloadTypes[];
    education: Education[];
    totalExperience: string;
};
export type CompanyViewSummaryTypes = {
    about: string;
    industries: string[];
    employeeCount: number | string;
    websiteUrl: string;
    headquarter: string;
};
export type CompanyViewProductsTypes = {
    products: IProduct[];
};
export type CompanyViewCompetitorTypes = {
    competitors: ICompetitor[];
};
export type CompanyViewFinancialsTypes = {
    stockPerformance: companyLineChartFinancialTabProp;
    Revenue: companyBarChartFinancialTabProp;
    earning: companyBarChartFinancialTabProp;
};
export type LogoType = "google" | "outlook";
export type LogoSize = "2" | "4" | "6" | "8" | "10" | "12" | "14" | "16" | "18" | "20" | "22" | "24" | "26" | "28" | "30" | "32" | "34" | "36" | "38" | "40" | "44" | "48" | "52" | "58" | "64" | "72" | "80";
export declare const CountryCode: string[];
interface CountryData {
    primary: string;
    secondary: string;
}
export declare const Countries: {
    [key: string]: CountryData;
};
export interface P2pCompany {
    name: string;
    universalName: string;
    logo: string;
    description: string;
    headquarter: Headquarter;
    specialities: string[];
    staffcount: number;
    websiteUrl: string;
    industries: string[];
}
export interface Headquarter {
    streetAddressOptOut: boolean;
    _type: string;
    description: any;
    address: Address;
    _recipeType: string;
    headquarter: boolean;
    city: string | null | undefined;
    country: string | null | undefined;
    line1: any;
    line2: any;
}
export interface Address {
    country: string;
    geographicArea: any;
    city: string;
    postalCode: any;
    _type: string;
    _recipeType: string;
    line2: any;
    line1: any;
}
export type CompanyFinancialSummaryButtons = "Revenue" | "Earnings" | "Combined" | "Stock Performance";
export interface StaffCountRange {
    start: number;
    _type: string;
    end: number;
    _recipeType: string;
}
export interface Location {
    city?: string;
    line1: string;
    line2: string;
    country: string;
    postalCode?: string;
    description: null;
    headquarter: boolean;
    geographicArea: string;
    streetAddressOptOut: boolean;
}
export interface DefaultLocale {
    country: string;
    language: string;
}
export interface GroupedLocation {
    latLong: LatLong;
    locations: Location[];
    localizedName: string;
}
export interface LatLong {
    latitude: number;
    longitude: number;
}
export interface Headquarter {
    streetAddressOptOut: boolean;
    _type: string;
    description: any;
    address: Address;
    _recipeType: string;
    headquarter: boolean;
    city: string | null | undefined;
    country: string | null | undefined;
    line1: any;
    line2: any;
}
export interface Address {
    country: string;
    geographicArea: any;
    city: string;
    postalCode: any;
    _type: string;
    _recipeType: string;
    line2: any;
    line1: any;
}
export interface StaffCountRange {
    start: number;
}
export interface TrackingInfo {
    objectUrn: string;
    trackingId: string;
}
type saveSearchType = "people" | "companies" | "external" | "nameGen" | "massUpdate";
export interface Title {
    name: string;
    id: number;
    isCompleted?: boolean;
    searchType: saveSearchType;
    isExternalSearch: boolean;
    createdAt: string;
    remainingTime?: number;
    externalSearchId?: number;
    isLoading?: boolean;
}
export interface PayChartProps {
    inputLabels: string[];
    titleSet?: string[];
    inputValues: number[];
    symbol?: string;
}
export interface DetailCardCompany {
    description: string;
    headquarter: {
        city?: string | null;
        country?: string | null;
    };
    logo: string;
    staffcount: number;
    name: string;
    industries: string[];
    specialities: string[];
    websiteUrl: string;
    evaluatedDescription?: string | React.ReactNode[];
    evaluating?: boolean;
    evaluationStatus?: string;
}
export interface AssignmentExperience {
    iconUrl: string;
    position: string;
    company: string;
    from: string;
    to: string;
    separator: string;
    universalName: string;
    urn: string;
    industries?: string[];
}
export type ProductData = {
    esId?: string;
    productId?: string;
    productName: string;
    companyName: string;
    companyUniversalName: string;
    companyIndustry?: string;
    companyUrn?: string;
    logo?: string;
    keywords?: string[];
    pureplay?: boolean;
};
export type IMultiTypeFilterPayload<T> = {
    innerLogic: "AND" | "OR";
    current: T;
    previous: T;
    either?: T;
};
export type IPillTypePayload<T> = {
    isStrict: boolean;
    isSelected: T[];
    isRemoved: T[];
};
export {};
