import type OpenAI from 'openai'; import type { GenerateObjectFn, GenerateTextFn } from '@use-crux/core/compaction'; /** * Create a `GenerateObjectFn` that wraps an OpenAI client. * * The helper uses the same provider runtime as `createOpenAI()`, then * returns the schema-validated object expected by Crux compaction and scoring * APIs. Pass a non-empty OpenAI model ID in every call. Provider SDK errors * are not caught or wrapped. * * @example * ```ts * const generateObject = createGenerateObjectFn(client) * const result = await generateObject({ * model: 'gpt-5-mini', * prompt: 'Return whether this request is safe.', * schema, * }) * ``` */ export declare function createGenerateObjectFn(client: OpenAI): GenerateObjectFn; /** * Create a `GenerateTextFn` that wraps an OpenAI client. * * The helper shares request construction, response normalization, and provider * error behavior with the OpenAI provider runtime. */ export declare function createGenerateTextFn(client: OpenAI, model: string): GenerateTextFn;