import type { ProviderConfig } from "@best-agent/protocol";
import { type ModelProvider, type ProviderGenerateInput, type ProviderGenerateOutput, type ProviderWebSearchInput } from "./provider-core.js";
import { getProviderCapabilities } from "./provider-metadata.js";
export declare class OpenAiSdkProvider implements ModelProvider {
    readonly capabilities: ReturnType<typeof getProviderCapabilities>;
    readonly config: ProviderConfig;
    constructor(config: ProviderConfig);
    generate(input: ProviderGenerateInput): Promise<ProviderGenerateOutput>;
    decide(input: Parameters<ModelProvider["decide"]>[0]): Promise<import("./provider-core.js").ProviderDecisionOutput>;
    searchWeb(input: ProviderWebSearchInput): Promise<string>;
}
//# sourceMappingURL=openai-provider.d.ts.map