export type EmbeddingBatchExecutionParams = { wait: boolean; pollIntervalMs: number; timeoutMs: number; concurrency: number; debug?: (message: string, data?: Record) => void; }; export declare function runEmbeddingBatchGroups(params: { requests: TRequest[]; maxRequests: number; wait: EmbeddingBatchExecutionParams["wait"]; pollIntervalMs: EmbeddingBatchExecutionParams["pollIntervalMs"]; timeoutMs: EmbeddingBatchExecutionParams["timeoutMs"]; concurrency: EmbeddingBatchExecutionParams["concurrency"]; debugLabel: string; debug?: EmbeddingBatchExecutionParams["debug"]; runGroup: (args: { group: TRequest[]; groupIndex: number; groups: number; byCustomId: Map; }) => Promise; }): Promise>; export declare function buildEmbeddingBatchGroupOptions(params: { requests: TRequest[]; } & EmbeddingBatchExecutionParams, options: { maxRequests: number; debugLabel: string; }): { requests: TRequest[]; maxRequests: number; wait: boolean; pollIntervalMs: number; timeoutMs: number; concurrency: number; debug: ((message: string, data?: Record) => void) | undefined; debugLabel: string; };