import { BaseCallbackConfig } from "../callbacks/manager.js"; import { Serializable } from "../load/serializable.js"; import { IterableReadableStream } from "../util/stream.js"; export type RunnableConfig = BaseCallbackConfig; export declare abstract class Runnable extends Serializable { abstract invoke(input: RunInput, options?: CallOptions): Promise; protected _getOptionsList(options: CallOptions | CallOptions[], length?: number): CallOptions[]; batch(inputs: RunInput[], options?: CallOptions | CallOptions[], batchOptions?: { maxConcurrency?: number; }): Promise; _streamIterator(input: RunInput, options?: CallOptions): AsyncGenerator; stream(input: RunInput, options?: CallOptions): Promise>; protected _separateRunnableConfigFromCallOptions(options: CallOptions): [RunnableConfig, Omit]; }