import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
import { Audio } from "./audio.js";
import { Chat } from "./chat.js";
import { Completions } from "./completions.js";
import { Embeddings } from "./embeddings.js";
import { Images } from "./images.js";
import { Moderations } from "./moderations.js";
import { OrqResponses } from "./orqresponses.js";
import { Rerank } from "./rerank.js";
export declare class Router extends ClientSDK {
    private _chat?;
    get chat(): Chat;
    private _moderations?;
    get moderations(): Moderations;
    private _embeddings?;
    get embeddings(): Embeddings;
    private _rerank?;
    get rerank(): Rerank;
    private _audio?;
    get audio(): Audio;
    private _completions?;
    get completions(): Completions;
    private _images?;
    get images(): Images;
    private _responses?;
    get responses(): OrqResponses;
    /**
     * Extracts text content while maintaining document structure and hierarchy
     */
    ocr(request: operations.PostV2RouterOcrRequestBody, options?: RequestOptions): Promise<operations.PostV2RouterOcrResponseBody>;
}
//# sourceMappingURL=router.d.ts.map