import * as z from "zod/v4";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./errors/sdkvalidationerror.js";
import { InputModality } from "./inputmodality.js";
import { InstructType } from "./instructtype.js";
import { ModelGroup } from "./modelgroup.js";
import { OutputModality } from "./outputmodality.js";
/**
 * Model architecture information
 */
export type ModelArchitecture = {
    /**
     * Supported input modalities
     */
    inputModalities: Array<InputModality>;
    /**
     * Instruction format type
     */
    instructType?: InstructType | null | undefined;
    /**
     * Primary modality of the model
     */
    modality: string | null;
    /**
     * Supported output modalities
     */
    outputModalities: Array<OutputModality>;
    /**
     * Tokenizer type used by the model
     */
    tokenizer?: ModelGroup | undefined;
};
/** @internal */
export declare const ModelArchitecture$inboundSchema: z.ZodType<ModelArchitecture, unknown>;
export declare function modelArchitectureFromJSON(jsonString: string): SafeParseResult<ModelArchitecture, SDKValidationError>;
//# sourceMappingURL=modelarchitecture.d.ts.map