concept-lang
Version:
A semantic network system for defining concepts, relationships, and building knowledge graphs with automatic inference
40 lines • 1.17 kB
TypeScript
import { ConceptRunner, RunnerConfig } from '../types/plugin';
import { ConceptPluginManager } from './plugin-manager';
import { Compiler } from './compiler';
import { Block } from './block';
export declare class ConceptRunnerImpl implements ConceptRunner {
private pluginManager;
private compiler;
private block;
private config;
private watcher;
private isRunning;
constructor();
initialize(config: RunnerConfig): Promise<void>;
private setupBlockEventListeners;
private integratePluginHooks;
runFile(filePath: string): Promise<string>;
watchDirectory(dirPath: string): Promise<void>;
stop(): Promise<void>;
getPluginManager(): ConceptPluginManager;
private emitEvent;
/**
* Get runner status
*/
getStatus(): {
isRunning: boolean;
loadedPlugins: string[];
config: RunnerConfig | null;
};
/**
* Reload a specific plugin
*/
reloadPlugin(pluginName: string): Promise<void>;
getLoadedPlugins(): string[];
getCompiler(): Compiler;
/**
* Get the block instance
*/
getBlock(): Block;
}
//# sourceMappingURL=concept-runner.d.ts.map