import { ModuleDefinition, Definition, EntityDefinition, EventDefinition, RecordDefinition, RelationshipDefinition, WorkflowDefinition } from '../language/generated/ast.js'; import { Entity, Event, Record, Relationship, Module, Workflow } from './module.js'; import { AstNode, LangiumCoreServices, LangiumDocument } from 'langium'; export declare function extractDocument(fileName: string, services: LangiumCoreServices): Promise; export declare function extractAstNode(fileName: string, services: LangiumCoreServices): Promise; export type ApplicationSpec = any; export declare const DefaultAppSpec: ApplicationSpec; /** * Load a module from a file * @param fileName Path to the file containing the module * @param fsOptions Optional configuration for the filesystem * @returns Promise that resolves when the module is loaded */ export declare function load(fileName: string, fsOptions?: any, callback?: Function): Promise; export declare function loadCoreModules(): Promise; export declare function addEntityFromDef(def: EntityDefinition, moduleName: string): Entity; export declare function addEventFromDef(def: EventDefinition, moduleName: string): Event; export declare function addRecordFromDef(def: RecordDefinition, moduleName: string): Record; export declare function addRelationshipFromDef(def: RelationshipDefinition, moduleName: string): Relationship; export declare function addWorkflowFromDef(def: WorkflowDefinition, moduleName: string): Workflow; export declare function runStandaloneStatements(): Promise; export declare function addFromDef(def: Definition, moduleName: string): void; export declare function parseAndIntern(code: string, moduleName?: string): Promise; export declare function internModule(module: ModuleDefinition): Module; //# sourceMappingURL=loader.d.ts.map