import { AxiosInstance } from 'axios';
import { OCRMinioParams, OCRResult, IChatCompletion, DetectionParam, IDetectionResult, OCRPvcBatchParams, OCRBatchResult, IEmbedding } from './model';
import { ApiErrorHandler, BaseApi } from '../base';
import { IBaseModel } from '../aecpilotui/model';
export declare class AIShopApi extends BaseApi {
    constructor(axiosInstance?: AxiosInstance, errorHandler?: ApiErrorHandler);
    ocr(serviceId: string, params: OCRMinioParams): Promise<{
        box: [x: number, y: number][];
    }[]>;
    convertToBatchParams(params: OCRMinioParams): {
        pages: {
            image: string | undefined;
        }[];
    };
    convertToMinioResult(batchResult: OCRBatchResult): {
        box: [x: number, y: number][];
    }[];
    ocrMinio(serviceId: string, params: OCRMinioParams): Promise<OCRResult[]>;
    ocrPvcBatch(serviceId: string, params: OCRPvcBatchParams): Promise<OCRBatchResult>;
    getSleep(second: number): Promise<unknown>;
    postChatCompletions(param: IChatCompletion): Promise<any>;
    detection(serviceId: string, params: DetectionParam): Promise<IDetectionResult>;
    getBaseModel(serviceId: string): Promise<IBaseModel>;
    postEmbeddings(params: IEmbedding): Promise<any>;
}
export * from './model';
