import BlockDefinition from "../core/blocks/BlockDefinition"; import Definition, { DefinitionClass } from "../core/Definition"; import Instruction from "../core/Instruction"; import SchemaDefinition from "../core/schema/SchemaDefinition"; /** * Transforms an array of tokens into a template SchemaDefinition. * * @param template The template to process. * * @return {SchemaDefinition} The template SchemaDefinition. */ declare function processSchema(template: string): SchemaDefinition; /** * Transforms an array of tokens into a template BlockDefinition. * * @param template The template to process. * * @return {BlockDefinition} The template BlockDefinition. */ declare function processBlock(template: string): BlockDefinition; /** * Transforms an array of tokens into a template BlockDefinition. * * @param template The template to process. * @param definitionClass The definition class. * @param instructionClass The instruction class. * * @return The template BlockDefinition. */ declare function process(template: string, definitionClass: DefinitionClass, instructionClass: typeof Instruction): T; export default process; export { processSchema, processBlock };