import { type Token } from '@frontmcp/di'; import { type GetPromptResult } from '@frontmcp/protocol'; import { type PromptMetadata, type PromptRecord, type PromptType } from '../common'; /** * Collect metadata from a class decorated with @FrontMcpPrompt */ export declare function collectPromptMetadata(cls: PromptType): PromptMetadata; /** * Normalize any prompt input (class or function) to a PromptRecord. * * @param item - The prompt input to normalize. Accepts: * - A class decorated with @FrontMcpPrompt * - A function returned from prompt() builder * The `any` type is intentional to handle both decorator patterns and provide * meaningful error messages for invalid inputs. */ export declare function normalizePrompt(item: any): PromptRecord; /** * Get dependency tokens for graph/cycle detection */ export declare function promptDiscoveryDeps(rec: PromptRecord): Token[]; /** * Build a parsed prompt result from raw output */ export declare function buildParsedPromptResult(raw: unknown, metadata: PromptMetadata): GetPromptResult; //# sourceMappingURL=prompt.utils.d.ts.map