import { validateJsonHook } from "./hooks/validate-json.js"; import { validateSqlHook } from "./hooks/validate-sql.js"; import { checkTripleSyncHook } from "./hooks/check-triple-sync.js"; import { checkMcqBalanceHook } from "./hooks/check-mcq-balance.js"; import { enforcePipelineOrderHook } from "./hooks/enforce-pipeline-order.js"; import { checkDocsFreshnessHook } from "./hooks/check-docs-freshness.js"; import { checkGamePatternsHook } from "./hooks/check-game-patterns.js"; import { checkAspectRatioHook } from "./hooks/check-aspect-ratio.js"; import { protectApprovedSpecsHook } from "./hooks/protect-approved-specs.js"; import { checkStorytellingSignalsHook } from "./hooks/check-storytelling-signals.js"; import { guardShipReadyHook } from "./hooks/guard-ship-ready.js"; import { guardGameGenerationHook } from "./hooks/guard-game-generation.js"; interface ToolBeforeInput { tool: string; sessionID: string; callID: string; } interface ToolBeforeOutput { args: Record; } interface ToolAfterInput { tool: string; sessionID: string; callID: string; } interface ToolAfterOutput { title: string; output: string; metadata: unknown; args?: Record; } interface Hooks { "tool.execute.before"?: (input: ToolBeforeInput, output: ToolBeforeOutput) => Promise; "tool.execute.after"?: (input: ToolAfterInput, output: ToolAfterOutput) => Promise; } type PluginInput = unknown; type Plugin = (input: PluginInput) => Promise; declare const AtomCreatorPlugin: Plugin; export default AtomCreatorPlugin; export { validateJsonHook, validateSqlHook, checkTripleSyncHook, checkMcqBalanceHook, enforcePipelineOrderHook, checkDocsFreshnessHook, checkGamePatternsHook, checkAspectRatioHook, protectApprovedSpecsHook, checkStorytellingSignalsHook, guardShipReadyHook, guardGameGenerationHook, };