import { Token, ProviderRecord } from '@frontmcp/sdk'; export declare function normalizeProvider(item: any): ProviderRecord; /** * For graph/cycle detection. Returns dependency tokens that should be graphed. * - VALUE: no deps * - FACTORY: only includes deps that are registered (others will be resolved ad-hoc) * - CLASS / CLASS_TOKEN: deps come from the class constructor or static with(...) */ export declare function providerDiscoveryDeps(rec: ProviderRecord, tokens: Set, depsOfClass: (klass: any, phase: 'discovery' | 'invocation') => Token[]): Token[]; /** * For invocation time. Returns full dependency tokens list that must be resolved. */ export declare function providerInvocationTokens(rec: ProviderRecord, depsOfClass: (klass: any, phase: 'invocation' | 'discovery') => Token[]): Token[];