import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ModelCreateAwsBedrockRequestBody = {
    assumeRoleArn?: string | undefined;
    assumeRoleExternalId?: string | undefined;
    authMode: string;
    autorouterId?: string | undefined;
    autorouterVersion?: string | undefined;
    description?: string | undefined;
    displayName: string;
    hasReasoning?: boolean | undefined;
    inputCost?: number | undefined;
    integrationId?: string | undefined;
    maxTokens?: number | undefined;
    modelDeveloper: string;
    modelFamily?: string | undefined;
    modelId: string;
    modelType?: string | undefined;
    outputCost?: number | undefined;
    region: string;
    supportsAdaptiveReasoning?: boolean | undefined;
    supportsExtendedThinking?: boolean | undefined;
    supportsJsonMode?: boolean | undefined;
    supportsJsonSchema?: boolean | undefined;
    supportsStrictTool?: boolean | undefined;
    supportsToolCalling?: boolean | undefined;
    supportsVision?: boolean | undefined;
    temperature?: number | undefined;
};
/**
 * AWS Bedrock model created successfully
 */
export type ModelCreateAwsBedrockResponseBody = {
    configuration: components.ModelConfigurationResponse;
    created: Date;
    description: string | null;
    displayName: string;
    docsUrl: string | null;
    enabled: boolean;
    enabledForEndpoints: boolean;
    enabledForPlayground: boolean;
    hasCpuPricing: boolean;
    hasFunctions: boolean;
    id: string;
    inputCost: number | null;
    inputCurrency: string;
    isActive: boolean;
    metadata: components.ModelMetadata;
    modelDeveloper?: string | undefined;
    modelFamily?: string | undefined;
    modelId: string;
    modelType: string;
    outputCost: number | null;
    outputCurrency: string;
    owner: string;
    parameters: Array<components.ModelParameterDocument> | null;
    pricingUrl: string | null;
    provider: string;
    refId: string;
    updated: Date;
};
/** @internal */
export type ModelCreateAwsBedrockRequestBody$Outbound = {
    assume_role_arn?: string | undefined;
    assume_role_external_id?: string | undefined;
    auth_mode: string;
    autorouter_id?: string | undefined;
    autorouter_version?: string | undefined;
    description?: string | undefined;
    display_name: string;
    has_reasoning?: boolean | undefined;
    input_cost?: number | undefined;
    integration_id?: string | undefined;
    max_tokens?: number | undefined;
    model_developer: string;
    model_family?: string | undefined;
    model_id: string;
    model_type?: string | undefined;
    output_cost?: number | undefined;
    region: string;
    supports_adaptive_reasoning?: boolean | undefined;
    supports_extended_thinking?: boolean | undefined;
    supports_json_mode?: boolean | undefined;
    supports_json_schema?: boolean | undefined;
    supports_strict_tool?: boolean | undefined;
    supports_tool_calling?: boolean | undefined;
    supports_vision?: boolean | undefined;
    temperature?: number | undefined;
};
/** @internal */
export declare const ModelCreateAwsBedrockRequestBody$outboundSchema: z.ZodType<ModelCreateAwsBedrockRequestBody$Outbound, z.ZodTypeDef, ModelCreateAwsBedrockRequestBody>;
export declare function modelCreateAwsBedrockRequestBodyToJSON(modelCreateAwsBedrockRequestBody: ModelCreateAwsBedrockRequestBody): string;
/** @internal */
export declare const ModelCreateAwsBedrockResponseBody$inboundSchema: z.ZodType<ModelCreateAwsBedrockResponseBody, z.ZodTypeDef, unknown>;
export declare function modelCreateAwsBedrockResponseBodyFromJSON(jsonString: string): SafeParseResult<ModelCreateAwsBedrockResponseBody, SDKValidationError>;
//# sourceMappingURL=modelcreateawsbedrock.d.ts.map