import type { CliAdapter, CliId } from '../../adapters/cli/types.js'; import type { BotConfig } from '../../bot-registry.js'; import type { GlobalConfig } from '../../global-config.js'; import { type SessionPluginManifest } from './session-manifest.js'; export interface CliPluginGenerationResult { pluginManifest: SessionPluginManifest; prompt: string; /** Catalog bytes appended to prompt (or deferred when prompt is empty). * Structured transports use this copy as hidden application context. */ skillCatalog?: string; skillPluginDir?: string; skillReadonlyRoots?: string[]; deferredSkillCatalog?: string; diagnostics: string[]; fatal?: boolean; } /** Prepare the shared Skills/MCP snapshot immediately before a real CLI spawn. */ export declare function prepareCliPluginGeneration(opts: { sessionId: string; bot: Pick; global?: Pick; dataDir?: string; cliId: CliId; adapter: CliAdapter; workingDir: string; prompt: string; replacesPriorGeneration: boolean; now?: () => string; }): CliPluginGenerationResult; //# sourceMappingURL=cli-generation.d.ts.map