import { Agent } from 'node:http';
import { APIClient, DefaultQuery, Fetch, FinalRequestOptions, Headers } from 'openai/core';

import * as API from './resources';
export interface MinimaxAIOptions {
    baseURL?: string;
    orgId?: string;
    apiKey?: string;
    timeout?: number | undefined;
    httpAgent?: Agent;
    fetch?: Fetch | undefined;
    defaultHeaders?: Headers;
    defaultQuery?: DefaultQuery;
}
export declare class MinimaxAI extends APIClient {
    protected orgId: string;
    protected apiKey: string;
    private _options;
    constructor(options?: MinimaxAIOptions);
    audio: API.Audio;
    chat: API.Chat;
    embeddings: API.Embeddings;
    protected authHeaders(): Headers;
    protected defaultHeaders(opts: FinalRequestOptions): Headers;
    protected defaultQuery(): DefaultQuery | undefined;
}
export declare namespace MinimaxAI {
    type Chat = API.Chat;
    type ChatModel = API.ChatModel;
    type ChatCompletionCreateParams = API.ChatCompletionCreateParams;
    type ChatCompletionCreateParamsNonStreaming = API.ChatCompletionCreateParamsNonStreaming;
    type ChatCompletionCreateParamsStreaming = API.ChatCompletionCreateParamsStreaming;
    type Embeddings = API.Embeddings;
    type EmbeddingCreateParams = API.EmbeddingCreateParams;
    type Audio = API.Audio;
}
export default MinimaxAI;
