import { type Token } from '@frontmcp/di'; import { type ResourceMetadata, type ResourceRecord, type ResourceTemplateMetadata, type ResourceTemplateRecord, type ResourceType } from '../common'; import { type ResourceTemplateType } from './resource.types'; /** * Collect metadata from a class decorated with @FrontMcpResource */ export declare function collectResourceMetadata(cls: ResourceType): ResourceMetadata; /** * Collect metadata from a class decorated with @FrontMcpResourceTemplate */ export declare function collectResourceTemplateMetadata(cls: ResourceTemplateType): ResourceTemplateMetadata; /** * Normalize any resource input (class or function) to a ResourceRecord */ export declare function normalizeResource(item: any): ResourceRecord; /** * Normalize any resource template input (class or function) to a ResourceTemplateRecord */ export declare function normalizeResourceTemplate(item: any): ResourceTemplateRecord; /** * Determine if an item is a resource template (vs static resource) */ export declare function isResourceTemplate(item: any): boolean; /** * Get dependency tokens for graph/cycle detection */ export declare function resourceDiscoveryDeps(rec: ResourceRecord | ResourceTemplateRecord): Token[]; //# sourceMappingURL=resource.utils.d.ts.map