import type { DnsHost, DomainsListParams, DomainsCheckParams, DomainsGetInfoParams, DomainsGetContactsParams, DomainsCreateParams, DomainsGetTldListParams, DomainsSetContactsParams, DomainsReactivateParams, DomainsRenewParams, DomainsGetRegistrarLockParams, DomainsSetRegistrarLockParams } from './types.js';
export declare class NamecheapClient {
    private axios;
    private apiUser;
    private apiKey;
    private clientIp;
    constructor(apiKey: string, apiUser: string, clientIp: string, useSandbox?: boolean);
    private parseXmlToJson;
    domainsList(options?: DomainsListParams): Promise<unknown>;
    domainsCheck(params: DomainsCheckParams): Promise<unknown>;
    domainsGetInfo(params: DomainsGetInfoParams): Promise<unknown>;
    domainsGetContacts(params: DomainsGetContactsParams): Promise<unknown>;
    domainsCreate(params: DomainsCreateParams): Promise<unknown>;
    domainsGetTldList(_params?: DomainsGetTldListParams): Promise<unknown>;
    domainsSetContacts(params: DomainsSetContactsParams): Promise<unknown>;
    domainsReactivate(params: DomainsReactivateParams): Promise<unknown>;
    domainsRenew(params: DomainsRenewParams): Promise<unknown>;
    domainsGetRegistrarLock(params: DomainsGetRegistrarLockParams): Promise<unknown>;
    domainsSetRegistrarLock(params: DomainsSetRegistrarLockParams): Promise<unknown>;
    dnsGetList(sld: string, tld: string): Promise<unknown>;
    dnsSetCustom(sld: string, tld: string, nameservers: string[]): Promise<unknown>;
    dnsSetHosts(sld: string, tld: string, hosts: DnsHost[]): Promise<unknown>;
}
//# sourceMappingURL=namecheap-client.d.ts.map