import { OpenAIApi } from "openai"; import { PolymathResults } from "./results.js"; import { PolymathEndpoint } from "./endpoint.js"; import { AskOptions, CompletionOptions, CompletionResult, EmbeddingVector, LibraryFileName, ModelName, PineconeConfig, PolymathOptions, PromptTemplate, Server, StreamProcessor } from "@polymath-ai/types"; declare class Polymath { askOptions?: AskOptions; completionOptions?: CompletionOptions; openai: OpenAIApi; libraries: LibraryFileName[]; servers: Server[]; pinecone?: PineconeConfig; promptTemplate: PromptTemplate; _debug: boolean; constructor(options: PolymathOptions); debug(message: string): void; validate(): number | PineconeConfig | undefined; ask(query: string, askOptions?: AskOptions): Promise; generateEmbedding(input: string): Promise; completion(query: string, polymathResults?: PolymathResults, askOptions?: AskOptions, completionOptions?: CompletionOptions, streamProcessor?: StreamProcessor): Promise; getPrompt(query: string, context: string): string; getPromptTokenCount(query: string): number; isChatModel(model: ModelName): boolean; processData(data: string, model: ModelName, streamProcessor: StreamProcessor, results: CompletionResult): void; } export { Polymath, PolymathEndpoint }; export { DiscoveryError } from "./discover.js"; //# sourceMappingURL=main.d.ts.map