import { ActionDefinition } from ".";
import TypeBuilder from "@/ai/baml_client/type_builder";
import { FieldType } from "@boundaryml/baml/native";
import { Schema } from "zod";
export interface JsonSchema {
    type?: string;
    title?: string;
    description?: string;
    default?: any;
    properties?: Record<string, JsonSchema>;
    required?: string[];
    additionalProperties?: boolean | JsonSchema;
    items?: JsonSchema;
    enum?: any[];
    $ref?: string;
    anyOf?: JsonSchema[];
    [key: string]: any;
}
export declare function convertZodToBaml(tb: TypeBuilder, schema: Schema): FieldType;
export declare function convertActionDefinitionsToBaml<T>(tb: TypeBuilder, actionVocabulary: ActionDefinition<T>[]): FieldType;
