import { EntryOwnerRef, ToolCallArgs, ToolCallExtra, ToolContext, ToolEntry, ToolRecord } from '@frontmcp/sdk'; import ProviderRegistry from '../provider/provider.registry'; import { z } from "zod"; import HookRegistry from "../hooks/hook.registry"; import { Scope } from "../scope"; export declare class ToolInstance extends ToolEntry { private readonly providers; readonly name: string; readonly scope: Scope; readonly hooks: HookRegistry; constructor(record: ToolRecord, providers: ProviderRegistry, owner: EntryOwnerRef); protected initialize(): Promise; getMetadata(): import("@frontmcp/sdk").ToolMetadata; create(input: ToolCallArgs, ctx: ToolCallExtra): ToolContext; }