import * as z from "zod/v3";
import { Result as SafeParseResult } from "../types/fp.js";
import { BadRequest } from "./badrequest.js";
import { DomainTooShort } from "./domaintooshort.js";
import { HttpApiDecodeError } from "./httpapidecodeerror.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
import { TldNotSupported } from "./tldnotsupported.js";
export type GetDomainPriceRequest = {
    domain: string;
    /**
     * The number of years to get the price for. If not provided, the minimum number of years for the TLD will be used.
     */
    years?: string | undefined;
    teamId?: string | undefined;
};
/**
 * There was something wrong with the request
 */
export type GetDomainPriceDomainsRegistrarResponseBody = BadRequest | DomainTooShort | TldNotSupported | HttpApiDecodeError;
export type GetDomainPricePurchasePrice = number | string;
export type GetDomainPriceRenewalPrice = number | string;
export type GetDomainPriceTransferPrice = number | string;
/**
 * Success
 */
export type GetDomainPriceResponseBody = {
    years: number;
    purchasePrice: number | string;
    renewalPrice: number | string;
    transferPrice: number | string;
};
/** @internal */
export type GetDomainPriceRequest$Outbound = {
    domain: string;
    years?: string | undefined;
    teamId?: string | undefined;
};
/** @internal */
export declare const GetDomainPriceRequest$outboundSchema: z.ZodType<GetDomainPriceRequest$Outbound, z.ZodTypeDef, GetDomainPriceRequest>;
export declare function getDomainPriceRequestToJSON(getDomainPriceRequest: GetDomainPriceRequest): string;
/** @internal */
export declare const GetDomainPriceDomainsRegistrarResponseBody$inboundSchema: z.ZodType<GetDomainPriceDomainsRegistrarResponseBody, z.ZodTypeDef, unknown>;
export declare function getDomainPriceDomainsRegistrarResponseBodyFromJSON(jsonString: string): SafeParseResult<GetDomainPriceDomainsRegistrarResponseBody, SDKValidationError>;
/** @internal */
export declare const GetDomainPricePurchasePrice$inboundSchema: z.ZodType<GetDomainPricePurchasePrice, z.ZodTypeDef, unknown>;
export declare function getDomainPricePurchasePriceFromJSON(jsonString: string): SafeParseResult<GetDomainPricePurchasePrice, SDKValidationError>;
/** @internal */
export declare const GetDomainPriceRenewalPrice$inboundSchema: z.ZodType<GetDomainPriceRenewalPrice, z.ZodTypeDef, unknown>;
export declare function getDomainPriceRenewalPriceFromJSON(jsonString: string): SafeParseResult<GetDomainPriceRenewalPrice, SDKValidationError>;
/** @internal */
export declare const GetDomainPriceTransferPrice$inboundSchema: z.ZodType<GetDomainPriceTransferPrice, z.ZodTypeDef, unknown>;
export declare function getDomainPriceTransferPriceFromJSON(jsonString: string): SafeParseResult<GetDomainPriceTransferPrice, SDKValidationError>;
/** @internal */
export declare const GetDomainPriceResponseBody$inboundSchema: z.ZodType<GetDomainPriceResponseBody, z.ZodTypeDef, unknown>;
export declare function getDomainPriceResponseBodyFromJSON(jsonString: string): SafeParseResult<GetDomainPriceResponseBody, SDKValidationError>;
//# sourceMappingURL=getdomainpriceop.d.ts.map