LanguageModelLike: {
    asTool: (<T>(fields: {
        schema: ZodType<T, ZodTypeDef, T>;
        description?: string;
        name?: string;
    }) => RunnableToolLike<ZodType<ToolCall | T, ZodTypeDef, ToolCall | T>, LanguageModelOutput>);
    assign: ((mapping: RunnableMapLike<Record<string, unknown>, Record<string, unknown>>) => Runnable<any, any, RunnableConfig>);
    batch: {
        (inputs: BaseLanguageModelInput[], options?: Partial<RunnableConfig> | Partial<RunnableConfig>[], batchOptions?: RunnableBatchOptions & {
            returnExceptions?: false;
        }): Promise<LanguageModelOutput[]>;
        (inputs: BaseLanguageModelInput[], options?: Partial<RunnableConfig> | Partial<RunnableConfig>[], batchOptions?: RunnableBatchOptions & {
            returnExceptions: true;
        }): Promise<(Error | LanguageModelOutput)[]>;
        (inputs: BaseLanguageModelInput[], options?: Partial<RunnableConfig> | Partial<RunnableConfig>[], batchOptions?: RunnableBatchOptions): Promise<(Error | LanguageModelOutput)[]>;
    };
    bind: ((kwargs: Partial<RunnableConfig>) => Runnable<BaseLanguageModelInput, LanguageModelOutput, RunnableConfig>);
    getGraph: ((_?: RunnableConfig) => Graph);
    getName: ((suffix?: string) => string);
    invoke: ((input: BaseLanguageModelInput, options?: Partial<RunnableConfig>) => Promise<LanguageModelOutput>);
    map: (() => Runnable<BaseLanguageModelInput[], LanguageModelOutput[], RunnableConfig>);
    name: undefined | string;
    pick: ((keys: string | string[]) => Runnable<any, any, RunnableConfig>);
    pipe: (<NewRunOutput>(coerceable: RunnableLike<LanguageModelOutput, NewRunOutput>) => Runnable<BaseLanguageModelInput, Exclude<NewRunOutput, Error>, RunnableConfig>);
    stream: ((input: BaseLanguageModelInput, options?: Partial<RunnableConfig>) => Promise<IterableReadableStream<LanguageModelOutput>>);
    streamEvents: {
        (input: BaseLanguageModelInput, options: Partial<RunnableConfig> & {
            version: "v1" | "v2";
        }, streamOptions?: Omit<EventStreamCallbackHandlerInput, "autoClose">): IterableReadableStream<StreamEvent>;
        (input: BaseLanguageModelInput, options: Partial<RunnableConfig> & {
            encoding: "text/event-stream";
            version: "v1" | "v2";
        }, streamOptions?: Omit<EventStreamCallbackHandlerInput, "autoClose">): IterableReadableStream<Uint8Array>;
    };
    streamLog: ((input: BaseLanguageModelInput, options?: Partial<RunnableConfig>, streamOptions?: Omit<LogStreamCallbackHandlerInput, "autoClose">) => AsyncGenerator<RunLogPatch, any, unknown>);
    toJSON: (() => Serialized);
    toJSONNotImplemented: (() => SerializedNotImplemented);
    transform: ((generator: AsyncGenerator<BaseLanguageModelInput, any, unknown>, options: Partial<RunnableConfig>) => AsyncGenerator<LanguageModelOutput, any, unknown>);
    withConfig: ((config: RunnableConfig) => RunnableBinding<BaseLanguageModelInput, LanguageModelOutput, RunnableConfig>);
    withFallbacks: ((fields: {
        fallbacks: Runnable<BaseLanguageModelInput, LanguageModelOutput, RunnableConfig>[];
    }) => RunnableWithFallbacks<BaseLanguageModelInput, LanguageModelOutput>);
    withListeners: ((params: {
        onEnd?: ((run: Run, config?: RunnableConfig) => void | Promise<void>);
        onError?: ((run: Run, config?: RunnableConfig) => void | Promise<void>);
        onStart?: ((run: Run, config?: RunnableConfig) => void | Promise<void>);
    }) => Runnable<BaseLanguageModelInput, LanguageModelOutput, RunnableConfig>);
    withRetry: ((fields?: {
        onFailedAttempt?: RunnableRetryFailedAttemptHandler;
        stopAfterAttempt?: number;
    }) => RunnableRetry<BaseLanguageModelInput, LanguageModelOutput, RunnableConfig>);
}

Type declaration