/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as core from "./core";
import { Answer } from "./api/resources/answer/client/Client";
import { Audio } from "./api/resources/audio/client/Client";
import { Chat } from "./api/resources/chat/client/Client";
import { Classification } from "./api/resources/classification/client/Client";
import { Completion } from "./api/resources/completion/client/Client";
import { Edit } from "./api/resources/edit/client/Client";
import { Embedding } from "./api/resources/embedding/client/Client";
import { Engine } from "./api/resources/engine/client/Client";
import { File_ } from "./api/resources/file/client/Client";
import { FineTune } from "./api/resources/fineTune/client/Client";
import { Image } from "./api/resources/image/client/Client";
import { Model } from "./api/resources/model/client/Client";
import { Moderation } from "./api/resources/moderation/client/Client";
export declare namespace OpenAIClient {
    interface Options {
        token: core.Supplier<core.BearerToken>;
        organization?: core.Supplier<string | undefined>;
        fetcher?: core.FetchFunction;
        streamingFetcher?: core.StreamingFetchFunction;
    }
}
export declare class OpenAIClient {
    private readonly options;
    constructor(options: OpenAIClient.Options);
    private _answer;
    get answer(): Answer;
    private _audio;
    get audio(): Audio;
    private _chat;
    get chat(): Chat;
    private _classification;
    get classification(): Classification;
    private _completion;
    get completion(): Completion;
    private _edit;
    get edit(): Edit;
    private _embedding;
    get embedding(): Embedding;
    private _engine;
    get engine(): Engine;
    private _file;
    get file(): File_;
    private _fineTune;
    get fineTune(): FineTune;
    private _image;
    get image(): Image;
    private _model;
    get model(): Model;
    private _moderation;
    get moderation(): Moderation;
}
