import { GigaChat } from 'gigachat';
import { GigaChatClientConfig } from 'gigachat';
import type { Chat, ChatCompletion, WithXHeaders } from 'gigachat/interfaces';
declare class GigaChatApiClientInstance extends GigaChat {
    authorizationKey: string | null;
    constructor(config: GigaChatClientConfig);
    updateConfig(config: GigaChatClientConfig, shouldUpdateToken?: boolean): Promise<void>;
    chatWithSession(data: Chat, sessionId?: string): Promise<ChatCompletion & WithXHeaders>;
    private static instance;
    static getInstance(credentials?: any): GigaChatApiClientInstance;
}
declare class GigaChatApiClientWrapper extends GigaChatApiClientInstance {
    getModels(): Promise<import("gigachat/interfaces").Models>;
}
export declare const GigaChatApiClient: GigaChatApiClientWrapper;
export {};
