import * as z from "zod";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ListResourceTypesGlobals = {
    /**
     * The cloud name of your product environment.
     */
    cloudName?: string | undefined;
};
export type ListResourceTypesRequest = {};
export type ListResourceTypesError = {
    message: string;
};
export declare const ListResourceTypesResourceType: {
    readonly Image: "image";
    readonly Raw: "raw";
    readonly Video: "video";
};
export type ListResourceTypesResourceType = ClosedEnum<typeof ListResourceTypesResourceType>;
/**
 * The list of resource types.
 */
export type ListResourceTypesResponse = {
    /**
     * The list of available resource types.
     */
    resourceTypes?: Array<ListResourceTypesResourceType> | undefined;
};
/** @internal */
export declare const ListResourceTypesGlobals$inboundSchema: z.ZodType<ListResourceTypesGlobals, z.ZodTypeDef, unknown>;
/** @internal */
export type ListResourceTypesGlobals$Outbound = {
    cloud_name?: string | undefined;
};
/** @internal */
export declare const ListResourceTypesGlobals$outboundSchema: z.ZodType<ListResourceTypesGlobals$Outbound, z.ZodTypeDef, ListResourceTypesGlobals>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListResourceTypesGlobals$ {
    /** @deprecated use `ListResourceTypesGlobals$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListResourceTypesGlobals, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListResourceTypesGlobals$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListResourceTypesGlobals$Outbound, z.ZodTypeDef, ListResourceTypesGlobals>;
    /** @deprecated use `ListResourceTypesGlobals$Outbound` instead. */
    type Outbound = ListResourceTypesGlobals$Outbound;
}
export declare function listResourceTypesGlobalsToJSON(listResourceTypesGlobals: ListResourceTypesGlobals): string;
export declare function listResourceTypesGlobalsFromJSON(jsonString: string): SafeParseResult<ListResourceTypesGlobals, SDKValidationError>;
/** @internal */
export declare const ListResourceTypesRequest$inboundSchema: z.ZodType<ListResourceTypesRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type ListResourceTypesRequest$Outbound = {};
/** @internal */
export declare const ListResourceTypesRequest$outboundSchema: z.ZodType<ListResourceTypesRequest$Outbound, z.ZodTypeDef, ListResourceTypesRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListResourceTypesRequest$ {
    /** @deprecated use `ListResourceTypesRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListResourceTypesRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListResourceTypesRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListResourceTypesRequest$Outbound, z.ZodTypeDef, ListResourceTypesRequest>;
    /** @deprecated use `ListResourceTypesRequest$Outbound` instead. */
    type Outbound = ListResourceTypesRequest$Outbound;
}
export declare function listResourceTypesRequestToJSON(listResourceTypesRequest: ListResourceTypesRequest): string;
export declare function listResourceTypesRequestFromJSON(jsonString: string): SafeParseResult<ListResourceTypesRequest, SDKValidationError>;
/** @internal */
export declare const ListResourceTypesError$inboundSchema: z.ZodType<ListResourceTypesError, z.ZodTypeDef, unknown>;
/** @internal */
export type ListResourceTypesError$Outbound = {
    message: string;
};
/** @internal */
export declare const ListResourceTypesError$outboundSchema: z.ZodType<ListResourceTypesError$Outbound, z.ZodTypeDef, ListResourceTypesError>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListResourceTypesError$ {
    /** @deprecated use `ListResourceTypesError$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListResourceTypesError, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListResourceTypesError$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListResourceTypesError$Outbound, z.ZodTypeDef, ListResourceTypesError>;
    /** @deprecated use `ListResourceTypesError$Outbound` instead. */
    type Outbound = ListResourceTypesError$Outbound;
}
export declare function listResourceTypesErrorToJSON(listResourceTypesError: ListResourceTypesError): string;
export declare function listResourceTypesErrorFromJSON(jsonString: string): SafeParseResult<ListResourceTypesError, SDKValidationError>;
/** @internal */
export declare const ListResourceTypesResourceType$inboundSchema: z.ZodNativeEnum<typeof ListResourceTypesResourceType>;
/** @internal */
export declare const ListResourceTypesResourceType$outboundSchema: z.ZodNativeEnum<typeof ListResourceTypesResourceType>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListResourceTypesResourceType$ {
    /** @deprecated use `ListResourceTypesResourceType$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<{
        readonly Image: "image";
        readonly Raw: "raw";
        readonly Video: "video";
    }>;
    /** @deprecated use `ListResourceTypesResourceType$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<{
        readonly Image: "image";
        readonly Raw: "raw";
        readonly Video: "video";
    }>;
}
/** @internal */
export declare const ListResourceTypesResponse$inboundSchema: z.ZodType<ListResourceTypesResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type ListResourceTypesResponse$Outbound = {
    resource_types?: Array<string> | undefined;
};
/** @internal */
export declare const ListResourceTypesResponse$outboundSchema: z.ZodType<ListResourceTypesResponse$Outbound, z.ZodTypeDef, ListResourceTypesResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace ListResourceTypesResponse$ {
    /** @deprecated use `ListResourceTypesResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<ListResourceTypesResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `ListResourceTypesResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<ListResourceTypesResponse$Outbound, z.ZodTypeDef, ListResourceTypesResponse>;
    /** @deprecated use `ListResourceTypesResponse$Outbound` instead. */
    type Outbound = ListResourceTypesResponse$Outbound;
}
export declare function listResourceTypesResponseToJSON(listResourceTypesResponse: ListResourceTypesResponse): string;
export declare function listResourceTypesResponseFromJSON(jsonString: string): SafeParseResult<ListResourceTypesResponse, SDKValidationError>;
//# sourceMappingURL=listresourcetypes.d.ts.map