@itwin/core-backend
Version:
iTwin.js backend components
11 lines • 778 B
TypeScript
import { ISchemaLocater, Schema, SchemaContext, SchemaKey, SchemaMatchType } from "@itwin/ecschema-metadata";
import { SchemaInfo } from "@itwin/ecschema-metadata/lib/cjs/Interfaces";
import { IModelDb } from "../../../IModelDb";
export declare class IModelSchemaLocater implements ISchemaLocater {
private _iModel;
constructor(iModel: IModelDb);
getSchema<T extends Schema>(schemaKey: SchemaKey, matchType: SchemaMatchType, context: SchemaContext): Promise<T | undefined>;
getSchemaInfo(schemaKey: SchemaKey, _matchType: SchemaMatchType, context: SchemaContext): Promise<SchemaInfo | undefined>;
getSchemaSync(schemaKey: SchemaKey, _matchType: SchemaMatchType, context: SchemaContext): Schema | undefined;
}
//# sourceMappingURL=IModelSchemaLocater.d.ts.map