import StaticCredentials from "./StaticCredentials.js"; import SharedCredentials from "./SharedCredentials.js"; import BasicAuthCredentials from "./BasicAuthCredentials.js"; import UsStreetClient from "./us_street/Client.js"; import UsZipcodeClient from "./us_zipcode/Client.js"; import UsAutocompleteProClient from "./us_autocomplete_pro/Client.js"; import UsExtractClient from "./us_extract/Client.js"; import InternationalStreetClient from "./international_street/Client.js"; import UsReverseGeoClient from "./us_reverse_geo/Client.js"; import InternationalAddressAutocompleteClient from "./international_address_autocomplete/Client.js"; import UsEnrichmentClient from "./us_enrichment/Client.js"; import InternationalPostalCodeClient from "./international_postal_code/Client.js"; import { Sender } from "./types.js"; type Signer = StaticCredentials | SharedCredentials | BasicAuthCredentials; export default class ClientBuilder { private signer; private httpSender; private maxRetries; private maxTimeout; private baseUrl; private proxy; private customHeaders; private appendHeaders; private debug; private licenses; private customQueries; constructor(signer: Signer); withMaxRetries(retries: number): ClientBuilder; withMaxTimeout(timeout: number): ClientBuilder; withSender(sender: Sender): ClientBuilder; withBaseUrl(url: string): ClientBuilder; withProxy(url: string): ClientBuilder; withProxy(host: string, port: number, protocol: string, username?: string, password?: string): ClientBuilder; withCustomHeaders(customHeaders: Record): ClientBuilder; withAppendedHeader(key: string, value: string, separator: string): ClientBuilder; withDebug(): ClientBuilder; withLicenses(licenses: string[]): ClientBuilder; withCustomQuery(key: string, value: string): ClientBuilder; withCustomCommaSeperatedQuery(key: string, value: string): ClientBuilder; withFeatureComponentAnalysis(): ClientBuilder; withFinancialHistory(): ClientBuilder; withOccupantUse(): ClientBuilder; withFeatureIANATimeZone(): ClientBuilder; buildSender(): Sender; buildClient(baseUrl: string, ClientClass: new (sender: Sender) => T): T; buildUsStreetApiClient(): UsStreetClient; buildUsZipcodeClient(): UsZipcodeClient; buildInternationalPostalCodeClient(): InternationalPostalCodeClient; buildUsAutocompleteProClient(): UsAutocompleteProClient; buildUsExtractClient(): UsExtractClient; buildInternationalStreetClient(): InternationalStreetClient; buildUsReverseGeoClient(): UsReverseGeoClient; buildInternationalAddressAutocompleteClient(): InternationalAddressAutocompleteClient; buildUsEnrichmentClient(): UsEnrichmentClient; } export {};