import * as interfaces from "../interfaces";
import * as dxDomain from "../modules/diginext/dx-domain";
import BaseController from "./BaseController";
export default class DomainController extends BaseController {
    /**
     * Create new Diginext domain
     */
    createDiginextDomain(body: dxDomain.CreateDiginextDomainParams, queryParams?: interfaces.IPostQueryParams): Promise<interfaces.ResponseData>;
    /**
     * Get all Diginext domains
     */
    getDiginextDomains(): Promise<dxDomain.GetDiginextDomainsResponse>;
    /**
     * Get all Diginext domain records
     */
    getDiginextDomainRecords(queryParams?: {
        isDebugging?: boolean;
    }): Promise<dxDomain.GetDiginextDomainRecordsResponse>;
    /**
     * Get a Diginext domain record by name
     */
    getDiginextDomainRecordByName(recordName: string, queryParams?: {
        type?: string;
    }): Promise<dxDomain.GetDiginextDomainRecordsResponse>;
    /**
     * Update a Diginext domain record
     */
    updateDiginextDomainRecord(recordName: string, body: dxDomain.UpdateDiginextDomainData, queryParams?: {
        type?: string;
    }): Promise<dxDomain.UpdateDiginextDomainResponse>;
    /**
     * Delete a Diginext domain record
     */
    deleteDiginextDomainRecord(recordName: string, queryParams?: {
        type?: string;
    }): Promise<interfaces.ResponseData>;
}
//# sourceMappingURL=DomainController.d.ts.map