import { OpenApi } from "../OpenApi"; import { ILlmFunction } from "../structures/ILlmFunction"; import { ILlmSchema } from "../structures/ILlmSchema"; import { IOpenApiSchemaError } from "../structures/IOpenApiSchemaError"; import { IResult } from "../structures/IResult"; export declare namespace LlmSchemaComposer { const parameters: (props: { config?: Partial; components: OpenApi.IComponents; schema: OpenApi.IJsonSchema.IObject | OpenApi.IJsonSchema.IReference; accessor?: string; refAccessor?: string; }) => IResult; const schema: (props: { config?: Partial; components: OpenApi.IComponents; $defs: Record; schema: OpenApi.IJsonSchema; accessor?: string; refAccessor?: string; }) => IResult; const separate: (props: { parameters: ILlmSchema.IParameters; predicate: (schema: ILlmSchema) => boolean; convention?: (key: string, type: "llm" | "human") => string; equals?: boolean; }) => ILlmFunction.ISeparated; const invert: (props: { components: OpenApi.IComponents; schema: ILlmSchema; $defs: Record; }) => OpenApi.IJsonSchema; const getConfig: (config?: Partial | undefined) => ILlmSchema.IConfig; }