import * as s from "../../lib";
import { Tool } from "../tool";
export declare class ToolObjectSchema<const P extends s.TProperties = s.TProperties, const O extends s.IObjectOptions = s.IObjectOptions> extends s.ObjectSchema<P, O> {
    name: string;
    constructor(name: string, properties: P, options?: s.StrictOptions<s.IObjectOptions, O>);
    getTool(node: s.Node<ToolObjectSchema>): Tool<string, {
        inputSchema: s.ObjectSchema<P, O>;
    }, s.ObjectSchema<P, O>, s.Static<s.ObjectSchema<P, O>>>;
}
export declare const toolObject: <const P extends s.TProperties = s.TProperties, const O extends s.IObjectOptions = s.IObjectOptions>(name: string, properties: P, options?: s.StrictOptions<s.IObjectOptions, O>) => ToolObjectSchema<P, O> & O;
