import Core, { OpenAI } from "openai"; import { APIPromise } from "openai/core"; import { Completion, CompletionCreateParamsBase, CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, Completions } from "openai/resources/completions"; import { Stream } from "openai/streaming"; import { LibrettoConfig } from "."; import { PiiRedactor } from "./pii"; export declare class LibrettoCompletions extends Completions { protected config: LibrettoConfig; protected piiRedactor?: PiiRedactor; constructor(client: OpenAI, config: LibrettoConfig); create(body: CompletionCreateParamsNonStreaming, options?: Core.RequestOptions): APIPromise; create(body: CompletionCreateParamsStreaming, options?: Core.RequestOptions): APIPromise>; create(body: CompletionCreateParamsBase, options?: Core.RequestOptions): APIPromise | Completion>; private _create; private prepareAndSendEvent; }