import type { ServiceContext } from '../types';
import type { Service as CommonService } from './common';
import type { Service as GgmlLlmService } from './ggml-llm';
import type { Service as GgmlSttService } from './ggml-stt';
import type { Service as MlxLlmService } from './mlx-llm';
import type { Service as OnnxSttService } from './onnx-stt';
import type { Service as OnnxTtsService } from './onnx-tts';
declare const services: {
    common: CommonService;
    ggmlLlm: GgmlLlmService;
    ggmlStt: {
        initContext: ({ backend, session }: ServiceContext, id: any, property: any) => import("stream/web").ReadableStream<import("../types").EventStream>;
        transcribe({ backend, session }: {
            backend: any;
            session: any;
        }, id: any, audioPath: any, options: any): Promise<any>;
        transcribeData({ backend }: {
            backend: any;
        }, id: any, audioData: any, options: any): Promise<any>;
        releaseContext: ({ backend, session }: ServiceContext, id: any, force: any) => Promise<any>;
    };
    mlxLlm: GgmlLlmService;
    onnxStt: OnnxSttService;
    onnxTts: OnnxTtsService;
};
export declare const schemas: Record<string, Record<string, any>>;
export type StripContext<T> = T extends (ctx: ServiceContext, ...args: infer P) => infer R ? (...args: P) => R : T;
export type ClientService<S> = {
    [K in keyof S]: StripContext<S[K]>;
};
export type Services = {
    common: ClientService<CommonService>;
    ggmlLlm: ClientService<GgmlLlmService>;
    ggmlStt: ClientService<GgmlSttService>;
    mlxLlm: ClientService<MlxLlmService>;
    onnxStt: ClientService<OnnxSttService>;
    onnxTts: ClientService<OnnxTtsService>;
};
export default services;
