import StepParser from "./parsing/step_parser.js"; import { EntityDescription } from "../core/entity_description.js"; import StepEntityBase from "./step_entity_base.js"; import StepEntityConstructor from "./step_entity_constructor.js"; /** * A schema specified for entities to be parsed from step. */ export default class StepEntitySchema = StepEntityBase> { readonly constructors: ReadonlyArray | undefined>; readonly parser: StepParser; readonly queries: ReadonlyArray>; readonly reflection: ReadonlyArray>; /** * Construct the schema * * @param constructors The constructor array matching the entity type IDs for this entity. * @param parser The STEP parser used to extract entities that matches this schema. * @param queries The set of queries including subtypes to be able to read data from a type index. */ constructor(constructors: ReadonlyArray | undefined>, parser: StepParser, queries: ReadonlyArray>, reflection: ReadonlyArray>); } //# sourceMappingURL=step_entity_schema.d.ts.map