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 ModelUpdateAutorouterRequestBody = {
    economicalModel?: string | undefined;
    key?: string | undefined;
    profile?: string | undefined;
    strongModel?: string | undefined;
};
export type ModelUpdateAutorouterRequest = {
    /**
     * The ID of the model
     */
    id: string;
    requestBody: ModelUpdateAutorouterRequestBody;
};
/**
 * Autorouter model updated successfully
 */
export type ModelUpdateAutorouterResponseBody = {
    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 ModelUpdateAutorouterRequestBody$Outbound = {
    economical_model?: string | undefined;
    key?: string | undefined;
    profile?: string | undefined;
    strong_model?: string | undefined;
};
/** @internal */
export declare const ModelUpdateAutorouterRequestBody$outboundSchema: z.ZodType<ModelUpdateAutorouterRequestBody$Outbound, z.ZodTypeDef, ModelUpdateAutorouterRequestBody>;
export declare function modelUpdateAutorouterRequestBodyToJSON(modelUpdateAutorouterRequestBody: ModelUpdateAutorouterRequestBody): string;
/** @internal */
export type ModelUpdateAutorouterRequest$Outbound = {
    id: string;
    RequestBody: ModelUpdateAutorouterRequestBody$Outbound;
};
/** @internal */
export declare const ModelUpdateAutorouterRequest$outboundSchema: z.ZodType<ModelUpdateAutorouterRequest$Outbound, z.ZodTypeDef, ModelUpdateAutorouterRequest>;
export declare function modelUpdateAutorouterRequestToJSON(modelUpdateAutorouterRequest: ModelUpdateAutorouterRequest): string;
/** @internal */
export declare const ModelUpdateAutorouterResponseBody$inboundSchema: z.ZodType<ModelUpdateAutorouterResponseBody, z.ZodTypeDef, unknown>;
export declare function modelUpdateAutorouterResponseBodyFromJSON(jsonString: string): SafeParseResult<ModelUpdateAutorouterResponseBody, SDKValidationError>;
//# sourceMappingURL=modelupdateautorouter.d.ts.map