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