import { HumanLayer as HumanLayerBase, ContactChannel, HumanLayerParams } from 'humanlayer'; import { CoreTool, ToolExecutionOptions } from 'ai'; import { z } from 'zod'; export declare const humanlayer: (params: HumanLayerParams) => HumanLayer; export declare class HumanLayer { internal: HumanLayerBase; constructor(params: HumanLayerParams); _requireApproval(...args: any[]): (fn: Function) => Function; requireApproval(toolInput: { [key: string]: CoreTool; }): CoreTool & { execute: (args: any, options: ToolExecutionOptions) => PromiseLike; }; humanAsTool(contactChannel?: ContactChannel): CoreTool, string> & { execute: (args: { message: string; }, options: ToolExecutionOptions) => PromiseLike; }; }