/**
 * OpenAI Provider Plugin for Native AI
 *
 * This plugin implements the OpenAI provider for the Native AI plugin system.
 * It demonstrates how to create a provider plugin that can be used with the
 * Native AI plugin system in BFUI.
 */
import { PluginContext, ProviderPlugin, ProviderCapabilities, ProviderModel } from '@bluefly/native_aijs/plugins';
/**
 * OpenAI Provider Plugin
 */
export declare class OpenAIProviderPlugin implements ProviderPlugin {
    readonly id = "openai-provider";
    readonly name = "OpenAI Provider";
    readonly version = "1.0.0";
    readonly type: "provider";
    readonly capabilities: string[];
    readonly metadata: {
        author: string;
        description: string;
        website: string;
        license: string;
    };
    private initialized;
    private context;
    private apiKey;
    private baseUrl;
    private models;
    /**
     * Initialize the plugin
     */
    initialize(context: PluginContext): Promise<void>;
    /**
     * Check if the plugin is initialized
     */
    isInitialized(): boolean;
    /**
     * Shutdown the plugin
     */
    shutdown(): Promise<void>;
    /**
     * Execute a request against the provider
     */
    execute<T, U>(request: any, options?: any): Promise<U>;
    /**
     * Execute a streaming request against the provider
     */
    executeStreaming<T, U>(request: any, handler: any, options?: any): Promise<void>;
    /**
     * Get provider capabilities
     */
    getCapabilities(): ProviderCapabilities;
    /**
     * Get provider models
     */
    getModels(): ProviderModel[];
}
//# sourceMappingURL=openai-provider-plugin.d.ts.map