import type { EndpointManifestDefinition } from '@wp-typia/block-runtime/metadata-core'; import type { RenderTypiaLlmModuleOptions, TypiaLlmEndpointMethodDescriptor } from './typia-llm-types.js'; export declare function renderTypiaLlmModuleFromMethodDescriptors({ applicationExportName, interfaceName, structuredOutputExportName, structuredOutputTypeName, typesImportPath }: Omit, methods: readonly TypiaLlmEndpointMethodDescriptor[]): string; /** * Builds the generated controller method descriptors that bridge endpoint * manifests to `typia.llm` TypeScript interfaces. * * @param manifest Endpoint manifest that owns operation and source type names. * @returns Ordered method descriptors matching the manifest endpoints. * @throws When an endpoint has ambiguous query/body input mapping. * @throws When an endpoint references a missing input or output contract. */ export declare function buildTypiaLlmEndpointMethodDescriptors(manifest: EndpointManifestDefinition): TypiaLlmEndpointMethodDescriptor[]; /** * Renders a build-time-only TypeScript module that invokes `typia.llm` against * canonical manifest-owned contracts. * * @param options Render options for the generated adapter module. * @returns The generated TypeScript source. */ export declare function renderTypiaLlmModule({ applicationExportName, interfaceName, manifest, structuredOutputExportName, structuredOutputTypeName, typesImportPath }: RenderTypiaLlmModuleOptions): string;