import { type DiscoveredPromptWithMethods, type ModuleEntry } from "@pupt/lib"; import type { EnvironmentConfig } from "../types/config.js"; import { Prompt } from "../types/prompt.js"; export interface PuptServiceConfig { modules: ModuleEntry[]; /** Environment configuration for prompt rendering */ environment?: EnvironmentConfig; } /** * Service that discovers and manages pupt-lib prompts. * Delegates all prompt discovery and compilation to pupt-lib's Pupt class. */ export declare class PuptService { private pupt; private config; private initialized; constructor(config: PuptServiceConfig); init(): Promise; getPrompts(): DiscoveredPromptWithMethods[]; getWarnings(): string[]; /** * Get all discovered prompts as pupt Prompt objects (for use with search/UI). */ getPromptsAsAdapted(): Prompt[]; getPrompt(name: string): DiscoveredPromptWithMethods | undefined; findPrompt(nameOrFilename: string): DiscoveredPromptWithMethods | undefined; /** * Wrap a DiscoveredPromptWithMethods to inject default environment config into render calls. * Returns a new object with the same interface but with env config merged. */ wrapWithEnvironment(dp: DiscoveredPromptWithMethods): DiscoveredPromptWithMethods; } //# sourceMappingURL=pupt-service.d.ts.map