import * as z from "zod";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
/**
 * In which status of the domain the price needs to be checked.
 */
export declare const QueryParamType: {
    readonly New: "new";
    readonly Renewal: "renewal";
    readonly Transfer: "transfer";
    readonly Redemption: "redemption";
};
/**
 * In which status of the domain the price needs to be checked.
 */
export type QueryParamType = ClosedEnum<typeof QueryParamType>;
export type CheckDomainPriceRequest = {
    /**
     * The name of the domain for which the price needs to be checked.
     */
    name: string;
    /**
     * In which status of the domain the price needs to be checked.
     */
    type?: QueryParamType | undefined;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
};
/**
 * Successful response which returns the price of the domain and the period.
 */
export type CheckDomainPriceResponseBody = {};
/** @internal */
export declare const QueryParamType$inboundSchema: z.ZodNativeEnum<typeof QueryParamType>;
/** @internal */
export declare const QueryParamType$outboundSchema: z.ZodNativeEnum<typeof QueryParamType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace QueryParamType$ {
    /** @deprecated use `QueryParamType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly New: "new";
        readonly Renewal: "renewal";
        readonly Transfer: "transfer";
        readonly Redemption: "redemption";
    }>;
    /** @deprecated use `QueryParamType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly New: "new";
        readonly Renewal: "renewal";
        readonly Transfer: "transfer";
        readonly Redemption: "redemption";
    }>;
}
/** @internal */
export declare const CheckDomainPriceRequest$inboundSchema: z.ZodType<CheckDomainPriceRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CheckDomainPriceRequest$Outbound = {
    name: string;
    type?: string | undefined;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const CheckDomainPriceRequest$outboundSchema: z.ZodType<CheckDomainPriceRequest$Outbound, z.ZodTypeDef, CheckDomainPriceRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CheckDomainPriceRequest$ {
    /** @deprecated use `CheckDomainPriceRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CheckDomainPriceRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `CheckDomainPriceRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CheckDomainPriceRequest$Outbound, z.ZodTypeDef, CheckDomainPriceRequest>;
    /** @deprecated use `CheckDomainPriceRequest$Outbound` instead. */
    type Outbound = CheckDomainPriceRequest$Outbound;
}
export declare function checkDomainPriceRequestToJSON(checkDomainPriceRequest: CheckDomainPriceRequest): string;
export declare function checkDomainPriceRequestFromJSON(jsonString: string): SafeParseResult<CheckDomainPriceRequest, SDKValidationError>;
/** @internal */
export declare const CheckDomainPriceResponseBody$inboundSchema: z.ZodType<CheckDomainPriceResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type CheckDomainPriceResponseBody$Outbound = {};
/** @internal */
export declare const CheckDomainPriceResponseBody$outboundSchema: z.ZodType<CheckDomainPriceResponseBody$Outbound, z.ZodTypeDef, CheckDomainPriceResponseBody>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CheckDomainPriceResponseBody$ {
    /** @deprecated use `CheckDomainPriceResponseBody$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CheckDomainPriceResponseBody, z.ZodTypeDef, unknown>;
    /** @deprecated use `CheckDomainPriceResponseBody$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CheckDomainPriceResponseBody$Outbound, z.ZodTypeDef, CheckDomainPriceResponseBody>;
    /** @deprecated use `CheckDomainPriceResponseBody$Outbound` instead. */
    type Outbound = CheckDomainPriceResponseBody$Outbound;
}
export declare function checkDomainPriceResponseBodyToJSON(checkDomainPriceResponseBody: CheckDomainPriceResponseBody): string;
export declare function checkDomainPriceResponseBodyFromJSON(jsonString: string): SafeParseResult<CheckDomainPriceResponseBody, SDKValidationError>;
//# sourceMappingURL=checkdomainpriceop.d.ts.map