import { ProviderPlugin } from '../../lib/providers';
import type { ChatProvider, ProviderStreamHandler, AttachmentToolDefinition } from '../../lib/providers/types';
export declare class OpenAIProvider extends ProviderPlugin {
    readonly id = "openai";
    createProvider(): Promise<ChatProvider>;
    getModelDefinition(): Promise<import("../..").ModelProviderDefinition>;
    getStreamHandler(): Promise<ProviderStreamHandler>;
    configureAttachmentTools(resolve: () => AttachmentToolDefinition[]): void;
}
//# sourceMappingURL=index.d.ts.map