import { IDomainTemplatesClient, IDomainTagsClient, IDomainCredentials, IDomainsClient } from '../../Interfaces/Domains'; import { APIResponse } from '../../Types/Common/ApiResponse'; import Request from '../common/Request'; import DomainCredentialsClient from './domainsCredentials'; import DomainTemplatesClient from './domainsTemplates'; import DomainTagsClient from './domainsTags'; import { MessageResponse, DomainTrackingData, UpdatedOpenTracking, DomainsQuery, DomainInfo, ConnectionSettings, UpdatedConnectionSettings, OpenTrackingInfo, ClickTrackingInfo, UnsubscribeTrackingInfo, ReplacementForPool, DKIMAuthorityInfo, UpdatedDKIMAuthority, DKIMSelectorInfo, UpdatedDKIMSelectorResponse, WebPrefixInfo, UpdatedWebPrefixResponse, TDomain, DomainUpdateInfo } from '../../Types/Domains'; export default class DomainsClient implements IDomainsClient { request: Request; domainCredentials: IDomainCredentials; domainTemplates: IDomainTemplatesClient; domainTags: IDomainTagsClient; constructor(request: Request, domainCredentialsClient: DomainCredentialsClient, domainTemplatesClient: DomainTemplatesClient, domainTagsClient: DomainTagsClient); private _handleBoolValues; private _parseMessage; private parseDomainList; private _parseDomain; private _parseTrackingSettings; private _parseTrackingUpdate; list(query?: DomainsQuery): Promise; get(domain: string): Promise; create(data: DomainInfo): Promise; update(domain: string, data: DomainUpdateInfo): Promise; verify(domain: string): Promise; destroy(domain: string): Promise; getConnection(domain: string): Promise; updateConnection(domain: string, data: ConnectionSettings): Promise; getTracking(domain: string): Promise; updateTracking(domain: string, type: string, data: OpenTrackingInfo | ClickTrackingInfo | UnsubscribeTrackingInfo): Promise; getIps(domain: string): Promise; assignIp(domain: string, ip: string): Promise; deleteIp(domain: string, ip: string): Promise; linkIpPool(domain: string, poolId: string): Promise; unlinkIpPoll(domain: string, replacement: ReplacementForPool): Promise; updateDKIMAuthority(domain: string, data: DKIMAuthorityInfo): Promise; updateDKIMSelector(domain: string, data: DKIMSelectorInfo): Promise; updateWebPrefix(domain: string, data: WebPrefixInfo): Promise; }