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