import type OpenAI from 'openai'; import type { ChatCompletion, ChatCompletionCreateParamsNonStreaming } from 'openai/resources/chat/completions'; import { RubricClientConfig } from '../rubric-client'; export interface RubricOpenAIConfig extends RubricClientConfig { agentId?: string; attestStreaming?: boolean; maxOutputLength?: number; } export declare function withRubric(openaiClient: T, config: RubricOpenAIConfig): T; export declare class RubricOpenAIClient { private readonly rubric; private readonly openai; private readonly agentId; private readonly maxLen; constructor(openaiClient: OpenAI, config: RubricOpenAIConfig); readonly chat: { completions: { create: (params: ChatCompletionCreateParamsNonStreaming, options?: any) => Promise; }; }; shutdown(): Promise; } //# sourceMappingURL=openai-plugin.d.ts.map