opencontrol
Version:
9 lines • 478 B
TypeScript
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