import type { OpenClawPluginApi, PluginLogger } from '../openclaw-sdk.js'; /** * Ensures that the workspace has the necessary template files for Principles Disciple. * This function flattens 'core' templates to the root so OpenClaw can find them. */ export declare function ensureWorkspaceTemplates(api: OpenClawPluginApi, workspaceDir: string, language?: string): void; /** * Core thinking model definitions (the full registry — exactly T-01..T-10: * 6 foundational axioms + 4 operating principles). * Derived from the Core Principle Registry — the single source of truth. */ export declare const CORE_THINKING_MODELS: Array<{ id: string; name: string; description: string; }>; /** * Initialize core thinking models into the training store if it's empty. * This ensures every workspace has evaluable principles for nocturnal reflection. * * @param stateDir - State directory path * @param logger - Plugin logger * @returns true if initialization was performed, false if already had principles */ export declare function ensureCorePrinciples(stateDir: string, logger: PluginLogger): boolean; /** * Ensures that the state directory has the necessary files (like pain_dictionary.json). */ export declare function ensureStateTemplates(ctx: { logger: PluginLogger; }, stateDir: string, language?: string): void;