import * as PQueue from 'p-queue-compat'; import PQueue__default from 'p-queue-compat'; import * as node_modules_p_queue_compat_dist_types_priority_queue_js from 'node_modules/p-queue-compat/dist/types/priority-queue.js'; import grpc__default, { ClientOptions as ClientOptions$1, CallOptions as CallOptions$1, Metadata, ClientUnaryCall, ClientReadableStream } from '@grpc/grpc-js'; import { UnaryCallback } from '@grpc/grpc-js/build/src/client.js'; import { SubtypeConstructor, ModelInfoRequest, ModelInfoResponse__Output, BatchedGenerationRequest, BatchedGenerationResponse__Output, SingleGenerationRequest, GenerationRequest__Output, BatchedTokenizeRequest, BatchedTokenizeResponse__Output, EmbeddingTasksRequest, EmbeddingResults__Output } from './types.js'; import { Serializable } from '../../internals/serializable.js'; import '@grpc/proto-loader'; import '../../internals/types.js'; import '../../internals/helpers/guards.js'; interface ClientOptions { modelRouterSubdomain?: string; url: string; credentials: { rootCert: string; certChain: string; privateKey: string; }; grpcClientOptions: ClientOptions$1; clientShutdownDelay: number; limits?: { concurrency?: { embeddings?: number; }; }; } type CallOptions = CallOptions$1 & { signal?: AbortSignal; }; type RequiredModel = T & { model_id: string; }; declare class Client extends Serializable { readonly options: ClientOptions; private usedDefaultCredentials; protected getClient void; }>(modelId: string, factory: SubtypeConstructor): T; protected getDefaultCredentials(): { rootCert: string; privateKey: string; certChain: string; }; constructor(options?: Partial); modelInfo(request: RequiredModel, options?: CallOptions): Promise; generate(request: RequiredModel, options?: CallOptions): Promise; generateStream(request: RequiredModel, options?: CallOptions): Promise>; tokenize(request: RequiredModel, options?: CallOptions): Promise; embed(request: RequiredModel, options?: CallOptions): Promise; protected wrapGrpcCall(fn: (request: TRequest, metadata: Metadata, options: CallOptions, callback: UnaryCallback) => ClientUnaryCall): (request: TRequest, { signal, ...options }?: CallOptions) => Promise; protected wrapGrpcStream(fn: (request: TRequest, options: CallOptions) => ClientReadableStream): (request: TRequest, { signal, ...options }?: CallOptions) => Promise>; createSnapshot(): { options: Omit; }; loadSnapshot(snapshot: ReturnType): void; protected get queues(): { embeddings: PQueue__default; }; } export { Client };