/**
 * FileCommander Script (FCS) Module
 *
 * 100% compatible scripting language for FileCommander integration
 */
export * from './types.js';
export { FCSLexer, tokenize } from './lexer.js';
export { FCSParser, parse } from './parser.js';
export { FCSRuntime, createRuntime } from './runtime.js';
export { createFCSBuiltins } from './builtins.js';
export { createGrokBindings, setCodeBuddyClient, setMCPManager } from './codebuddy-bindings.js';
export { ScriptRegistry, getScriptRegistry, initScriptRegistry, type ScriptTemplate, type ScriptCategory } from './script-registry.js';
export { createSyncBindings, getWorkspaceTracker, resetWorkspaceTracker, WorkspaceStateTracker, type WorkspaceSnapshot, type FileState, type SessionContext, type FileDiff, } from './sync-bindings.js';
import { FCSConfig, FCSResult } from './types.js';
/**
 * Execute FCS source code
 */
export declare function executeFCS(source: string, config?: Partial<FCSConfig>): Promise<FCSResult>;
/**
 * Execute FCS file
 */
export declare function executeFCSFile(filePath: string, config?: Partial<FCSConfig>): Promise<FCSResult>;
/**
 * Parse FCS source and return AST (for debugging/analysis)
 */
export declare function parseFCS(source: string): {
    tokens: import("./types.js").Token[];
    ast: import("./types.js").Program;
};
