import { Client } from "@smash-sdk/core";
import { ClientParameters } from "@smash-sdk/core";
export * from "./errors";
import { CreateDomainInput, CreateDomainOutput } from "./types/CreateDomain/CreateDomain";
export * from "./types/CreateDomain/CreateDomain";
import { DeleteDomainInput, DeleteDomainOutput } from "./types/DeleteDomain/DeleteDomain";
export * from "./types/DeleteDomain/DeleteDomain";
import { DeleteDomainCustomizationInput, DeleteDomainCustomizationOutput } from "./types/DeleteDomainCustomization/DeleteDomainCustomization";
export * from "./types/DeleteDomainCustomization/DeleteDomainCustomization";
import { GetDomainInput, GetDomainOutput } from "./types/GetDomain/GetDomain";
export * from "./types/GetDomain/GetDomain";
import { GetDomainCustomizationInput, GetDomainCustomizationOutput } from "./types/GetDomainCustomization/GetDomainCustomization";
export * from "./types/GetDomainCustomization/GetDomainCustomization";
import { GetRecordInput, GetRecordOutput } from "./types/GetRecord/GetRecord";
export * from "./types/GetRecord/GetRecord";
import { ListDomainsOutput } from "./types/ListDomains/ListDomains";
export * from "./types/ListDomains/ListDomains";
import { ListRecordProvidersInput, ListRecordProvidersOutput } from "./types/ListRecordProviders/ListRecordProviders";
export * from "./types/ListRecordProviders/ListRecordProviders";
import { UpdateDomainInput, UpdateDomainOutput } from "./types/UpdateDomain/UpdateDomain";
export * from "./types/UpdateDomain/UpdateDomain";
import { UpdateDomainCustomizationInput, UpdateDomainCustomizationOutput } from "./types/UpdateDomainCustomization/UpdateDomainCustomization";
export * from "./types/UpdateDomainCustomization/UpdateDomainCustomization";
export declare class Domain extends Client {
    errors: {
        CreateDomainError: {
            InvalidParameterError: typeof import("./types/CreateDomain/CreateDomainError").InvalidParameterError;
            UnauthorizedError: typeof import("./types/CreateDomain/CreateDomainError").UnauthorizedError;
            InvalidSubscriptionError: typeof import("./types/CreateDomain/CreateDomainError").InvalidSubscriptionError;
            DomainAlreadyExistError: typeof import("./types/CreateDomain/CreateDomainError").DomainAlreadyExistError;
            InternalServerError: typeof import("./types/CreateDomain/CreateDomainError").InternalServerError;
            BadGatewayError: typeof import("./types/CreateDomain/CreateDomainError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/CreateDomain/CreateDomainError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        DeleteDomainError: {
            InvalidParameterError: typeof import("./types/DeleteDomain/DeleteDomainError").InvalidParameterError;
            UnauthorizedError: typeof import("./types/DeleteDomain/DeleteDomainError").UnauthorizedError;
            NotFoundError: typeof import("./types/DeleteDomain/DeleteDomainError").NotFoundError;
            InternalServerError: typeof import("./types/DeleteDomain/DeleteDomainError").InternalServerError;
            BadGatewayError: typeof import("./types/DeleteDomain/DeleteDomainError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/DeleteDomain/DeleteDomainError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        DeleteDomainCustomizationError: {
            InvalidParameterError: typeof import("./types/DeleteDomainCustomization/DeleteDomainCustomizationError").InvalidParameterError;
            UnauthorizedError: typeof import("./types/DeleteDomainCustomization/DeleteDomainCustomizationError").UnauthorizedError;
            NotFoundError: typeof import("./types/DeleteDomainCustomization/DeleteDomainCustomizationError").NotFoundError;
            InternalServerError: typeof import("./types/DeleteDomainCustomization/DeleteDomainCustomizationError").InternalServerError;
            BadGatewayError: typeof import("./types/DeleteDomainCustomization/DeleteDomainCustomizationError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/DeleteDomainCustomization/DeleteDomainCustomizationError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        GetDomainError: {
            InvalidParameterError: typeof import("./types/GetDomain/GetDomainError").InvalidParameterError;
            UnauthorizedError: typeof import("./types/GetDomain/GetDomainError").UnauthorizedError;
            NotFoundError: typeof import("./types/GetDomain/GetDomainError").NotFoundError;
            InternalServerError: typeof import("./types/GetDomain/GetDomainError").InternalServerError;
            BadGatewayError: typeof import("./types/GetDomain/GetDomainError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/GetDomain/GetDomainError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        GetDomainCustomizationError: {
            InvalidParameterError: typeof import("./types/GetDomainCustomization/GetDomainCustomizationError").InvalidParameterError;
            UnauthorizedError: typeof import("./types/GetDomainCustomization/GetDomainCustomizationError").UnauthorizedError;
            NotFoundError: typeof import("./types/GetDomainCustomization/GetDomainCustomizationError").NotFoundError;
            InternalServerError: typeof import("./types/GetDomainCustomization/GetDomainCustomizationError").InternalServerError;
            BadGatewayError: typeof import("./types/GetDomainCustomization/GetDomainCustomizationError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/GetDomainCustomization/GetDomainCustomizationError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        GetRecordError: {
            InvalidParameterError: typeof import("./types/GetRecord/GetRecordError").InvalidParameterError;
            NotFoundError: typeof import("./types/GetRecord/GetRecordError").NotFoundError;
            InternalServerError: typeof import("./types/GetRecord/GetRecordError").InternalServerError;
            BadGatewayError: typeof import("./types/GetRecord/GetRecordError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/GetRecord/GetRecordError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        ListDomainsError: {
            UnauthorizedError: typeof import("./types/ListDomains/ListDomainsError").UnauthorizedError;
            InternalServerError: typeof import("./types/ListDomains/ListDomainsError").InternalServerError;
            BadGatewayError: typeof import("./types/ListDomains/ListDomainsError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/ListDomains/ListDomainsError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        ListRecordProvidersError: {
            InvalidParameterError: typeof import("./types/ListRecordProviders/ListRecordProvidersError").InvalidParameterError;
            NotFoundError: typeof import("./types/ListRecordProviders/ListRecordProvidersError").NotFoundError;
            InternalServerError: typeof import("./types/ListRecordProviders/ListRecordProvidersError").InternalServerError;
            BadGatewayError: typeof import("./types/ListRecordProviders/ListRecordProvidersError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/ListRecordProviders/ListRecordProvidersError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        UpdateDomainError: {
            InvalidParameterError: typeof import("./types/UpdateDomain/UpdateDomainError").InvalidParameterError;
            UnauthorizedError: typeof import("./types/UpdateDomain/UpdateDomainError").UnauthorizedError;
            InvalidSubscriptionError: typeof import("./types/UpdateDomain/UpdateDomainError").InvalidSubscriptionError;
            NotFoundError: typeof import("./types/UpdateDomain/UpdateDomainError").NotFoundError;
            InternalServerError: typeof import("./types/UpdateDomain/UpdateDomainError").InternalServerError;
            BadGatewayError: typeof import("./types/UpdateDomain/UpdateDomainError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/UpdateDomain/UpdateDomainError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        UpdateDomainCustomizationError: {
            InvalidParameterError: typeof import("./types/UpdateDomainCustomization/UpdateDomainCustomizationError").InvalidParameterError;
            UnauthorizedError: typeof import("./types/UpdateDomainCustomization/UpdateDomainCustomizationError").UnauthorizedError;
            NotFoundError: typeof import("./types/UpdateDomainCustomization/UpdateDomainCustomizationError").NotFoundError;
            InternalServerError: typeof import("./types/UpdateDomainCustomization/UpdateDomainCustomizationError").InternalServerError;
            BadGatewayError: typeof import("./types/UpdateDomainCustomization/UpdateDomainCustomizationError").BadGatewayError;
            GatewayTimeoutError: typeof import("./types/UpdateDomainCustomization/UpdateDomainCustomizationError").GatewayTimeoutError;
            UnknownError: typeof import("@smash-sdk/core").UnknownError;
            NetworkError: typeof import("@smash-sdk/core").NetworkError;
        };
        InvalidSdkConfigurationError: typeof import("@smash-sdk/core").InvalidSdkConfigurationError;
        InvalidRegionOrHostError: typeof import("@smash-sdk/core").InvalidRegionOrHostError;
        InvalidRegionError: typeof import("@smash-sdk/core").InvalidRegionError;
        InvalidHostError: typeof import("@smash-sdk/core").InvalidHostError;
    };
    constructor(params?: ClientParameters);
    createDomain(params: CreateDomainInput): Promise<CreateDomainOutput>;
    deleteDomain(params: DeleteDomainInput): Promise<DeleteDomainOutput>;
    deleteDomainCustomization(params: DeleteDomainCustomizationInput): Promise<DeleteDomainCustomizationOutput>;
    getDomain(params: GetDomainInput): Promise<GetDomainOutput>;
    getDomainCustomization(params: GetDomainCustomizationInput): Promise<GetDomainCustomizationOutput>;
    getRecord(params: GetRecordInput): Promise<GetRecordOutput>;
    listDomains(): Promise<ListDomainsOutput>;
    listRecordProviders(params: ListRecordProvidersInput): Promise<ListRecordProvidersOutput>;
    updateDomain(params: UpdateDomainInput): Promise<UpdateDomainOutput>;
    updateDomainCustomization(params: UpdateDomainCustomizationInput): Promise<UpdateDomainCustomizationOutput>;
}
