import type { Profile } from './indexing'; import { Country, CountryCode, Timezone } from './__types__/company'; import { EmailType, Role, Seniority, SubRole } from './__types__/person'; export declare class Person { private traits; constructor(profile: Profile); get emailType(): { is: (target: EmailType) => boolean; exists: () => boolean; includesItem: (...targets: EmailType[]) => boolean; includesAnyOf: (...targets: EmailType[]) => boolean; not: { is: (target: EmailType) => boolean; includesItem: (...targets: EmailType[]) => boolean; includesAnyOf: (...targets: EmailType[]) => boolean; }; }; get identifiedWorkEmail(): boolean; get identifiedPersonalEmail(): boolean; get identifiedAcademicEmail(): boolean; get isIdentified(): boolean; get timezone(): { is: (target: Timezone) => boolean; exists: () => boolean; includesItem: (...targets: Timezone[]) => boolean; includesAnyOf: (...targets: Timezone[]) => boolean; not: { is: (target: Timezone) => boolean; includesItem: (...targets: Timezone[]) => boolean; includesAnyOf: (...targets: Timezone[]) => boolean; }; }; get city(): { is: (target: string) => boolean; exists: () => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; not: { is: (target: string) => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; }; }; get state(): { is: (target: string) => boolean; exists: () => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; not: { is: (target: string) => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; }; }; get stateCode(): { is: (target: string) => boolean; exists: () => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; not: { is: (target: string) => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; }; }; get country(): { is: (target: Country) => boolean; exists: () => boolean; includesItem: (...targets: Country[]) => boolean; includesAnyOf: (...targets: Country[]) => boolean; not: { is: (target: Country) => boolean; includesItem: (...targets: Country[]) => boolean; includesAnyOf: (...targets: Country[]) => boolean; }; }; get countryCode(): { is: (target: CountryCode) => boolean; exists: () => boolean; includesItem: (...targets: CountryCode[]) => boolean; includesAnyOf: (...targets: CountryCode[]) => boolean; not: { is: (target: CountryCode) => boolean; includesItem: (...targets: CountryCode[]) => boolean; includesAnyOf: (...targets: CountryCode[]) => boolean; }; }; get company(): { is: (target: string) => boolean; exists: () => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; not: { is: (target: string) => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; }; }; get title(): { is: (target: string) => boolean; exists: () => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; not: { is: (target: string) => boolean; includesItem: (...targets: string[]) => boolean; includesAnyOf: (...targets: string[]) => boolean; }; }; get role(): { is: (target: Role) => boolean; exists: () => boolean; includesItem: (...targets: Role[]) => boolean; includesAnyOf: (...targets: Role[]) => boolean; not: { is: (target: Role) => boolean; includesItem: (...targets: Role[]) => boolean; includesAnyOf: (...targets: Role[]) => boolean; }; }; get subRole(): { is: (target: SubRole) => boolean; exists: () => boolean; includesItem: (...targets: SubRole[]) => boolean; includesAnyOf: (...targets: SubRole[]) => boolean; not: { is: (target: SubRole) => boolean; includesItem: (...targets: SubRole[]) => boolean; includesAnyOf: (...targets: SubRole[]) => boolean; }; }; get seniority(): { is: (target: Seniority) => boolean; exists: () => boolean; includesItem: (...targets: Seniority[]) => boolean; includesAnyOf: (...targets: Seniority[]) => boolean; not: { is: (target: Seniority) => boolean; includesItem: (...targets: Seniority[]) => boolean; includesAnyOf: (...targets: Seniority[]) => boolean; }; }; }