import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CreateTransformationGlobals = {
    /**
     * The cloud name of your product environment.
     */
    cloudName?: string | undefined;
};
export type CreateTransformationRequest = {
    /**
     * The valid transformation name to create.
     *
     * @remarks
     */
    transformation: string;
    createRequest: components.CreateRequest;
};
/**
 * Transformation created
 */
export type CreateTransformationResponse = {
    message?: string | undefined;
};
/** @internal */
export declare const CreateTransformationGlobals$inboundSchema: z.ZodType<CreateTransformationGlobals, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateTransformationGlobals$Outbound = {
    cloud_name?: string | undefined;
};
/** @internal */
export declare const CreateTransformationGlobals$outboundSchema: z.ZodType<CreateTransformationGlobals$Outbound, z.ZodTypeDef, CreateTransformationGlobals>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateTransformationGlobals$ {
    /** @deprecated use `CreateTransformationGlobals$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateTransformationGlobals, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateTransformationGlobals$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateTransformationGlobals$Outbound, z.ZodTypeDef, CreateTransformationGlobals>;
    /** @deprecated use `CreateTransformationGlobals$Outbound` instead. */
    type Outbound = CreateTransformationGlobals$Outbound;
}
export declare function createTransformationGlobalsToJSON(createTransformationGlobals: CreateTransformationGlobals): string;
export declare function createTransformationGlobalsFromJSON(jsonString: string): SafeParseResult<CreateTransformationGlobals, SDKValidationError>;
/** @internal */
export declare const CreateTransformationRequest$inboundSchema: z.ZodType<CreateTransformationRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateTransformationRequest$Outbound = {
    transformation: string;
    create_request: components.CreateRequest$Outbound;
};
/** @internal */
export declare const CreateTransformationRequest$outboundSchema: z.ZodType<CreateTransformationRequest$Outbound, z.ZodTypeDef, CreateTransformationRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateTransformationRequest$ {
    /** @deprecated use `CreateTransformationRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateTransformationRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateTransformationRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateTransformationRequest$Outbound, z.ZodTypeDef, CreateTransformationRequest>;
    /** @deprecated use `CreateTransformationRequest$Outbound` instead. */
    type Outbound = CreateTransformationRequest$Outbound;
}
export declare function createTransformationRequestToJSON(createTransformationRequest: CreateTransformationRequest): string;
export declare function createTransformationRequestFromJSON(jsonString: string): SafeParseResult<CreateTransformationRequest, SDKValidationError>;
/** @internal */
export declare const CreateTransformationResponse$inboundSchema: z.ZodType<CreateTransformationResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type CreateTransformationResponse$Outbound = {
    message?: string | undefined;
};
/** @internal */
export declare const CreateTransformationResponse$outboundSchema: z.ZodType<CreateTransformationResponse$Outbound, z.ZodTypeDef, CreateTransformationResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CreateTransformationResponse$ {
    /** @deprecated use `CreateTransformationResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CreateTransformationResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `CreateTransformationResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CreateTransformationResponse$Outbound, z.ZodTypeDef, CreateTransformationResponse>;
    /** @deprecated use `CreateTransformationResponse$Outbound` instead. */
    type Outbound = CreateTransformationResponse$Outbound;
}
export declare function createTransformationResponseToJSON(createTransformationResponse: CreateTransformationResponse): string;
export declare function createTransformationResponseFromJSON(jsonString: string): SafeParseResult<CreateTransformationResponse, SDKValidationError>;
//# sourceMappingURL=createtransformation.d.ts.map