/**
 * Azure OpenAI Provider
 *
 * Enterprise-grade OpenAI integration through Microsoft Azure.
 * Supports all OpenAI models with enhanced security and compliance.
 */
import type { AIProvider, TextGenerationOptions, StreamTextOptions } from '../core/types.js';
import { AIProviderName } from '../core/types.js';
export declare class AzureOpenAIProvider implements AIProvider {
    readonly name: AIProviderName;
    private apiKey;
    private endpoint;
    private deploymentId;
    private apiVersion;
    constructor();
    private getApiKey;
    private getEndpoint;
    private getDeploymentId;
    private getApiUrl;
    private makeRequest;
    generateText(optionsOrPrompt: TextGenerationOptions | string, schema?: any): Promise<any>;
    streamText(optionsOrPrompt: StreamTextOptions | string, schema?: any): Promise<any>;
    private createAsyncIterable;
    generateTextStream(optionsOrPrompt: StreamTextOptions | string): AsyncGenerator<any, void, unknown>;
    testConnection(): Promise<{
        success: boolean;
        error?: string;
        responseTime?: number;
    }>;
    isConfigured(): boolean;
    getRequiredConfig(): string[];
    getOptionalConfig(): string[];
    getModels(): string[];
    supportsStreaming(): boolean;
    supportsSchema(): boolean;
    getCapabilities(): string[];
}
