import { AIModel, DriverOptions, Providers } from "@llumiverse/core";
import OpenAI, { AzureOpenAI } from "openai";
import { BaseOpenAIDriver } from "./index.js";
export interface AzureOpenAIDriverOptions extends DriverOptions {
    /**
     * The credentials to use to access Azure OpenAI
     */
    azureADTokenProvider?: any;
    apiKey?: string;
    endpoint?: string;
    apiVersion?: string;
    deployment?: string;
}
export declare class AzureOpenAIDriver extends BaseOpenAIDriver {
    service: AzureOpenAI;
    readonly provider = Providers.azure_openai;
    constructor(serviceOrOpts: AzureOpenAI | AzureOpenAIDriverOptions);
    /**
     * Get default authentication for Azure Cognitive Services API
     */
    getDefaultCognitiveServicesAuth(): () => Promise<string>;
    listModels(): Promise<AIModel[]>;
    _listModels(_filter?: (m: OpenAI.Models.Model) => boolean): Promise<AIModel[]>;
}
//# sourceMappingURL=azure_openai.d.ts.map