import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { AIVisionModerationAnalysisData, AIVisionModerationAnalysisData$Outbound } from "./aivisionmoderationanalysisdata.js";
import { LimitsObject, LimitsObject$Outbound } from "./limitsobject.js";
export type AnalyzeAIVisionModerationResponseData = {
    entity?: string | undefined;
    analysis?: AIVisionModerationAnalysisData | undefined;
};
export type AnalyzeAIVisionModerationResponse = {
    limits?: LimitsObject | null | undefined;
    requestId?: string | undefined;
    data?: AnalyzeAIVisionModerationResponseData | undefined;
};
/** @internal */
export declare const AnalyzeAIVisionModerationResponseData$inboundSchema: z.ZodType<AnalyzeAIVisionModerationResponseData, z.ZodTypeDef, unknown>;
/** @internal */
export type AnalyzeAIVisionModerationResponseData$Outbound = {
    entity?: string | undefined;
    analysis?: AIVisionModerationAnalysisData$Outbound | undefined;
};
/** @internal */
export declare const AnalyzeAIVisionModerationResponseData$outboundSchema: z.ZodType<AnalyzeAIVisionModerationResponseData$Outbound, z.ZodTypeDef, AnalyzeAIVisionModerationResponseData>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AnalyzeAIVisionModerationResponseData$ {
    /** @deprecated use `AnalyzeAIVisionModerationResponseData$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AnalyzeAIVisionModerationResponseData, z.ZodTypeDef, unknown>;
    /** @deprecated use `AnalyzeAIVisionModerationResponseData$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AnalyzeAIVisionModerationResponseData$Outbound, z.ZodTypeDef, AnalyzeAIVisionModerationResponseData>;
    /** @deprecated use `AnalyzeAIVisionModerationResponseData$Outbound` instead. */
    type Outbound = AnalyzeAIVisionModerationResponseData$Outbound;
}
export declare function analyzeAIVisionModerationResponseDataToJSON(analyzeAIVisionModerationResponseData: AnalyzeAIVisionModerationResponseData): string;
export declare function analyzeAIVisionModerationResponseDataFromJSON(jsonString: string): SafeParseResult<AnalyzeAIVisionModerationResponseData, SDKValidationError>;
/** @internal */
export declare const AnalyzeAIVisionModerationResponse$inboundSchema: z.ZodType<AnalyzeAIVisionModerationResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type AnalyzeAIVisionModerationResponse$Outbound = {
    limits?: LimitsObject$Outbound | null | undefined;
    request_id?: string | undefined;
    data?: AnalyzeAIVisionModerationResponseData$Outbound | undefined;
};
/** @internal */
export declare const AnalyzeAIVisionModerationResponse$outboundSchema: z.ZodType<AnalyzeAIVisionModerationResponse$Outbound, z.ZodTypeDef, AnalyzeAIVisionModerationResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace AnalyzeAIVisionModerationResponse$ {
    /** @deprecated use `AnalyzeAIVisionModerationResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<AnalyzeAIVisionModerationResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `AnalyzeAIVisionModerationResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<AnalyzeAIVisionModerationResponse$Outbound, z.ZodTypeDef, AnalyzeAIVisionModerationResponse>;
    /** @deprecated use `AnalyzeAIVisionModerationResponse$Outbound` instead. */
    type Outbound = AnalyzeAIVisionModerationResponse$Outbound;
}
export declare function analyzeAIVisionModerationResponseToJSON(analyzeAIVisionModerationResponse: AnalyzeAIVisionModerationResponse): string;
export declare function analyzeAIVisionModerationResponseFromJSON(jsonString: string): SafeParseResult<AnalyzeAIVisionModerationResponse, SDKValidationError>;
//# sourceMappingURL=analyzeaivisionmoderationresponse.d.ts.map