import { OpenAiBaseSettings } from "./OpenAiBaseSettings.js";
import { AbstractAiSettings } from "./AbstractAiSettings.js";
import { AiSettingsCompareDifferences } from "../AiSettingsCompareDifferences.js";
/**
 * The configuration for the OpenAI API client.
 */
export declare class OpenAiSettings extends OpenAiBaseSettings {
    /**
     * The value to use for the OpenAI-Organization request header. Users who belong to multiple organizations
     * can set this value to specify which organization is used for an API request. Usage from these API requests will
     * count against the specified organization's quota. If not set, the header will be omitted, and the default
     * organization will be billed. You can change your default organization in your user settings.
     * Learn more: https://platform.openai.com/docs/guides/production-best-practices/setting-up-your-organization
     */
    organizationId?: string;
    /**
     * The value to use for the OpenAI-Project request header. Users who are accessing their projects through
     * their legacy user API key can set this value to specify which project is used for an API request. Usage from
     * these API requests will count as usage for the specified project. If not set, the header will be omitted, and
     * the default project will be accessed.
     */
    projectId?: string;
    private static readonly OPENAI_BASE_URI;
    constructor(apiKey: string, endpoint: string, model: string, organizationId?: string, projectId?: string, dimensions?: number, temperature?: number);
    getBaseEndpointUri(): string;
    compare(other: AbstractAiSettings): AiSettingsCompareDifferences;
}
//# sourceMappingURL=OpenAiSettings.d.ts.map