import type { NameCase } from '@frontmcp/utils'; import { type EntryLineage, type Token, type ToolEntry } from '../common'; import type ToolRegistry from './tool.registry'; /** Internal augmented row: instance + provenance + token */ export type IndexedTool = { token: Token; /** The tool entry (can be ToolInstance or remote proxy entry) */ instance: ToolEntry; /** base tool name from metadata (unmodified) */ baseName: string; /** lineage & qualified info */ lineage: EntryLineage; ownerKey: string; qualifiedName: string; qualifiedId: string; /** which registry constructed the instance (the "owner" registry) */ source: ToolRegistry; }; export type ExportNameOptions = { case?: NameCase; maxLen?: number; prefixChildrenOnConflict?: boolean; prefixSource?: 'provider' | 'owner'; }; export declare const DEFAULT_EXPORT_OPTS: Required; //# sourceMappingURL=tool.types.d.ts.map