import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { RFCDate } from "../../types/rfcdate.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { Company, Company$Outbound } from "./company.js"; import { CustomerMetadata, CustomerMetadata$Outbound } from "./customermetadata.js"; import { Person, Person$Outbound } from "./person.js"; export type Customer = { /** * Unique identifier. */ id: string; /** * Link to company's associated website domains. */ domains?: Array | undefined; company: Company; /** * A map of {string, int} pairs representing counts of each document type associated with this customer. */ documentCounts?: { [k: string]: number; } | undefined; /** * A list of POC for company. */ poc?: Array | undefined; metadata?: CustomerMetadata | undefined; /** * A list of Customers. */ mergedCustomers?: Array | undefined; /** * The date when the interaction with customer started. */ startDate?: RFCDate | undefined; /** * Average contract annual revenue with that customer. */ contractAnnualRevenue?: number | undefined; /** * User facing (potentially generated) notes about company. */ notes?: string | undefined; }; /** @internal */ export declare const Customer$inboundSchema: z.ZodType; /** @internal */ export type Customer$Outbound = { id: string; domains?: Array | undefined; company: Company$Outbound; documentCounts?: { [k: string]: number; } | undefined; poc?: Array | undefined; metadata?: CustomerMetadata$Outbound | undefined; mergedCustomers?: Array | undefined; startDate?: string | undefined; contractAnnualRevenue?: number | undefined; notes?: string | undefined; }; /** @internal */ export declare const Customer$outboundSchema: z.ZodType; export declare function customerToJSON(customer: Customer): string; export declare function customerFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=customer.d.ts.map