import { CreateDomainRequest, CreateDomainResponse, ListDomainsResponse, PricingRequest, PricingResponse, SearchRequest, SearchResponse, SearchResult, SetContactsRequest, SetNameserversRequest } from "./types/index.js";
import AxiosClient from "./AxiosClient.js";
declare class NameComDomains extends AxiosClient {
    listDomains(perPage?: number, page?: number): Promise<ListDomainsResponse>;
    getDomain(domainName: string): Promise<any>;
    createDomain(domainData: CreateDomainRequest): Promise<CreateDomainResponse>;
    enableWhoisPrivacy(domainName: string): Promise<any>;
    disableWhoisPrivacy(domainName: string): Promise<any>;
    enableAutorenew(domainName: string): Promise<any>;
    disableAutorenew(domainName: string): Promise<any>;
    renewDomain(domainName: string, years: number): Promise<any>;
    getPricingForDomain(domainName: string, years: number): Promise<PricingResponse>;
    getAuthCodeForDomain(domainName: string): Promise<any>;
    purchasePrivacy(domainName: string, privacyRequest: PricingRequest): Promise<any>;
    setNameservers(domainName: string, nameservers: SetNameserversRequest): Promise<any>;
    setContacts(domainName: string, contacts: SetContactsRequest): Promise<any>;
    lockDomain(domainName: string): Promise<any>;
    unlockDomain(domainName: string): Promise<CreateDomainResponse>;
    checkAvailability(domainName: string): Promise<SearchResult[]>;
    search(query: SearchRequest): Promise<SearchResponse>;
    searchStream(query: SearchRequest): Promise<any>;
}
export default NameComDomains;
