import type { XandrClient } from '..'; import type { Segment, Upload, OpenLocationCodeTargetingParameters, CountryRegionTargetingParameters, PostalCodeTargetingParameters, IPRangeTargetingParameters, IPTargetingParameters, UrlTargetingParameters, DeviceTargetingParameters, UploadParameters } from './types'; export declare class XandrAPDClient { private readonly client; private readonly endpoint; private readonly defaultHeaders; private readonly defaultDeleteHeaders; private defaultSegmentTtl; constructor(client: XandrClient); setDefaultSegmentTtl(seconds: number): void; getOpenLocationCodeTargeting(params: OpenLocationCodeTargetingParameters): Promise; addOpenLocationCodeTargeting(params: OpenLocationCodeTargetingParameters, segments: Segment[]): Promise; deleteOpenLocationCodeTargeting(params: OpenLocationCodeTargetingParameters, segmentList: number[]): Promise; getCountryRegionTargetging(params: CountryRegionTargetingParameters): Promise; addCountryRegionTargeting(params: CountryRegionTargetingParameters, segments: Segment[]): Promise; deleteCountryRegionTargeting(params: CountryRegionTargetingParameters, segmentList: number[]): Promise; getPostalCodeTargeting(params: PostalCodeTargetingParameters): Promise; addPostalCodeTargeting(params: PostalCodeTargetingParameters, segments: Segment[]): Promise; deletePostalCodeTargeting(params: PostalCodeTargetingParameters, segmentList: number[]): Promise; getIPRangeTargeting(params: IPRangeTargetingParameters): Promise; addIPRangeTargeting(params: IPRangeTargetingParameters, segments: Segment[]): Promise; deleteIPRangeTargeting(params: IPRangeTargetingParameters, segmentList: number[]): Promise; getIPTargeting(params: IPTargetingParameters): Promise; addIPTargeting(params: IPTargetingParameters, segments: Segment[]): Promise; deleteIPTargeting(params: IPTargetingParameters, segmentList: number[]): Promise; getUrlComponentTargeting(params: UrlTargetingParameters): Promise; addUrlComponentTargeting(params: UrlTargetingParameters, segments: Segment[]): Promise; deleteUrlComponentTargeting(params: UrlTargetingParameters, segmentList: number[]): Promise; getUrlReferenceTargeting(params: UrlTargetingParameters): Promise; addUrlReferenceTargeting(params: UrlTargetingParameters, segments: Segment[]): Promise; deleteUrlReferenceTargeting(params: UrlTargetingParameters, segmentList: number[]): Promise; getDeviceTargeting(params: DeviceTargetingParameters): Promise; addDeviceTargeting(params: DeviceTargetingParameters, segments: Segment[]): Promise; deleteDeviceTargeting(params: DeviceTargetingParameters, segmentList: number[]): Promise; getEvent(memberId: number, segmentList: number[]): Promise; addEvent(memberId: number, segments: Segment[]): Promise; deleteEvent(memberId: number, segmentList: number[]): Promise; getUploads(memberId: number, id?: string): Promise; upload(params: UploadParameters): Promise; awaitUploadCompletion(memberId: number, id: string, maxTries?: number): Promise; }