import { PromptContext, PromptEntry, type EntryOwnerRef, type ParsedPromptResult, type PromptGetExtra, type PromptMetadata, type PromptRecord, type PromptSafeTransformResult, type ScopeEntry } from '../common'; import type HookRegistry from '../hooks/hook.registry'; import type ProviderRegistry from '../provider/provider.registry'; export declare class PromptInstance extends PromptEntry { private readonly _providers; readonly scope: ScopeEntry; readonly hooks: HookRegistry; constructor(record: PromptRecord, providers: ProviderRegistry, owner: EntryOwnerRef); protected initialize(): Promise; getMetadata(): PromptMetadata; /** * Get the provider registry for this prompt. * Used by flows to build context-aware providers for CONTEXT-scoped dependencies. */ get providers(): ProviderRegistry; /** * Create a prompt context (class or function wrapper). */ create(args: Record, ctx: PromptGetExtra): PromptContext; /** * Parse and validate arguments against the prompt's argument definitions. * @param args Arguments from the MCP request * @returns Validated arguments */ parseArguments(args?: Record): Record; /** * Convert the raw prompt return value into an MCP GetPromptResult. */ parseOutput(raw: unknown): ParsedPromptResult; /** * Safe version of parseOutput that returns success/error instead of throwing. */ safeParseOutput(raw: unknown): PromptSafeTransformResult; } //# sourceMappingURL=prompt.instance.d.ts.map