import type { ProjectedTypiaLlmApplicationArtifact, ProjectedTypiaLlmFunctionArtifact, ProjectedTypiaLlmStructuredOutputArtifact, ProjectTypiaLlmApplicationArtifactOptions, ProjectTypiaLlmStructuredOutputArtifactOptions, TypiaLlmFunctionLike } from './typia-llm-types.js'; /** * Projects one compiled `typia.llm` function schema into a JSON-friendly * artifact record. * * @param functionSchema Function schema from a compiled `typia.llm.application(...)`. * @returns JSON-friendly function artifact. */ export declare function projectTypiaLlmApplicationFunction(functionSchema: TypiaLlmFunctionLike): ProjectedTypiaLlmFunctionArtifact; /** * Projects a compiled `typia.llm.application(...)` result into a JSON-friendly * downstream adapter artifact. * * @param options Compiled application value and source metadata. * @returns JSON-friendly application artifact. */ export declare function projectTypiaLlmApplicationArtifact({ application, generatedFrom, openApiProjection, transformFunction }: ProjectTypiaLlmApplicationArtifactOptions): ProjectedTypiaLlmApplicationArtifact; /** * Projects a compiled `typia.llm.structuredOutput(...)` result into a * JSON-friendly downstream adapter artifact. * * @param options Compiled structured-output value and source metadata. * @returns JSON-friendly structured-output artifact. */ export declare function projectTypiaLlmStructuredOutputArtifact({ generatedFrom, structuredOutput }: ProjectTypiaLlmStructuredOutputArtifactOptions): ProjectedTypiaLlmStructuredOutputArtifact;