import { ToolMetadata, ToolType, Token, ToolRecord, EntryLineage } from '@frontmcp/sdk'; import { NameCase } from "./tool.types"; export declare function collectToolMetadata(cls: ToolType): ToolMetadata; export declare function normalizeTool(item: any): ToolRecord; /** * For graph/cycle detection. Returns dependency tokens that should be graphed. * - FUNCTION: get function params without the first argument (the tool input) * - CLASS_TOKEN: deps come from the class constructor */ export declare function toolDiscoveryDeps(rec: ToolRecord): Token[]; export declare function splitWords(input: string): string[]; export declare function toCase(words: string[], kind: NameCase): string; export declare function normalizeSegment(raw: string, kind: NameCase): string; export declare function normalizeProviderId(raw: string | undefined, kind: NameCase): string | undefined; export declare function normalizeOwnerPath(ownerKey: string, kind: NameCase): string; export declare function shortHash(s: string): string; export declare function ensureMaxLen(name: string, max: number): string; export declare function sepFor(kind: NameCase): string; export declare function ownerKeyOf(lineage: EntryLineage): string; export declare function qualifiedNameOf(lineage: EntryLineage, name: string): string;