import { z } from 'zod'; import { type DisplayOptions, type DisplayOptionsContext } from './display-options'; export type { DisplayOptions, DisplayOptionsContext }; export type ResolveSchemaConfig = { parameters: Record; schema: z.ZodTypeAny; required: boolean; displayOptions: DisplayOptions; defaults?: Record; isToolNode?: boolean; }; export type ResolveSchemaFn = (config: ResolveSchemaConfig) => z.ZodTypeAny; export declare function matchesDisplayOptions(parameters: Record, displayOptions: DisplayOptions): boolean; export declare function resolveSchema({ parameters, schema, required, displayOptions, defaults, isToolNode, }: ResolveSchemaConfig): z.ZodTypeAny; export type ResolveOneOfSchemasVariant = { schema: z.ZodTypeAny; required: boolean; displayOptions: DisplayOptions; defaults?: Record; }; export type ResolveOneOfSchemasConfig = { parameters: Record; variants: ResolveOneOfSchemasVariant[]; defaults?: Record; isToolNode?: boolean; }; export type ResolveOneOfSchemasFn = (config: ResolveOneOfSchemasConfig) => z.ZodTypeAny; export declare function resolveOneOfSchemas({ parameters, variants, defaults, isToolNode, }: ResolveOneOfSchemasConfig): z.ZodTypeAny;