UNPKG

opencontrol

Version:

9 lines 478 B
import { StandardSchemaV1 } from "@standard-schema/spec"; export interface Tool<Args extends undefined | StandardSchemaV1 = undefined | StandardSchemaV1> { name: string; description: string; args?: Args; run: Args extends StandardSchemaV1 ? (args: StandardSchemaV1.InferOutput<Args>) => Promise<any> : () => Promise<any>; } export declare function tool<Args extends undefined | StandardSchemaV1>(input: Tool<Args>): Tool<Args>; //# sourceMappingURL=tool.d.ts.map