import { OpenAI } from "openai"; import { RequestOptions } from "openai/core"; import { Run, RunCreateParamsNonStreaming, Runs } from "openai/resources/beta/threads/runs/runs"; import { LibrettoConfig, LibrettoRunCreateParams } from "."; import { ThreadManager } from "./assistants"; type RunParams = { runId: string; opts?: LibrettoRunCreateParams; }; export declare class LibrettoRuns extends Runs { protected client: OpenAI; protected config: LibrettoConfig; protected threadManager: ThreadManager; constructor(client: OpenAI, config: LibrettoConfig, threadManager: ThreadManager); createAndPoll(threadId: string, body: RunCreateParamsNonStreaming, options?: (RequestOptions & { pollIntervalMs?: number | undefined; }) | undefined): Promise; private _createAndPoll; protected handleRun(threadId: string, runCreateParams: RunCreateParamsNonStreaming, librettoParams: RunParams): Promise; protected prepareAndSendEvent({ params, librettoParams, runCreateParams, assistant, chatId, feedbackKey, response, responseErrors, }: { response?: string | null | undefined; params: Record; librettoParams: RunParams; runCreateParams: RunCreateParamsNonStreaming; assistant: OpenAI.Beta.Assistants.Assistant; chatId: string; feedbackKey?: string; responseErrors?: string[]; }): Promise; } export {};