import { ChatCompletionMessageParam, ChatCompletionCreateParamsNonStreaming, ChatCompletion, ChatCompletionChunk } from 'openai/resources/chat/completions';
import { C as Context } from './context-Dwl3aRX-.mjs';
import { PluginInput } from './signature.mjs';
import '@octokit/webhooks';
import '@ubiquity-os/ubiquity-os-logger';
import '@octokit/plugin-rest-endpoint-methods';
import './octokit.mjs';
import '@octokit/core/types';
import '@octokit/plugin-paginate-graphql';
import '@octokit/plugin-paginate-rest';
import '@octokit/webhooks/node_modules/@octokit/request-error';
import '@octokit/core';
import '@sinclair/typebox';

type LlmCallOptions = {
    baseUrl?: string;
    model?: string;
    stream?: boolean;
    messages: ChatCompletionMessageParam[];
    aiAuthToken?: string;
} & Partial<Omit<ChatCompletionCreateParamsNonStreaming, "model" | "messages" | "stream">>;
declare function callLlm(options: LlmCallOptions, input: PluginInput | Context): Promise<ChatCompletion | AsyncIterable<ChatCompletionChunk>>;

export { type LlmCallOptions, callLlm };
