import { ECSqlQueryOptions, ECSqlSchemaLocater, ECSqlSchemaLocaterOptions, SchemaContext, SchemaKey, SchemaProps } from "@itwin/ecschema-metadata";
import { IModelDb } from "../../../IModelDb";
export declare class TestSqlSchemaLocater extends ECSqlSchemaLocater {
    private _iModel;
    constructor(iModel: IModelDb, queryOptions?: ECSqlSchemaLocaterOptions);
    protected executeQuery<TRow>(query: string, options?: ECSqlQueryOptions): Promise<ReadonlyArray<TRow>>;
    protected getSchemaProps(_schemaKey: SchemaKey): Promise<SchemaProps | undefined>;
    getSchemaJson(schemaKey: SchemaKey, context: SchemaContext): Promise<SchemaProps | undefined>;
    getConstants(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").ConstantProps[]>;
    getCustomAttributeClasses(schema: string, context: SchemaContext, queryOverride?: string): Promise<import("@itwin/ecschema-metadata").CustomAttributeClassProps[]>;
    getEntities(schema: string, context: SchemaContext, queryOverride?: string): Promise<import("@itwin/ecschema-metadata").EntityClassProps[]>;
    getEnumerations(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").EnumerationProps[]>;
    getFormats(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").SchemaItemFormatProps[]>;
    getInvertedUnits(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").InvertedUnitProps[]>;
    getKindOfQuantities(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").KindOfQuantityProps[]>;
    getMixins(schema: string, context: SchemaContext, queryOverride?: string): Promise<import("@itwin/ecschema-metadata").MixinProps[]>;
    getPhenomenon(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").PhenomenonProps[]>;
    getPropertyCategories(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").PropertyCategoryProps[]>;
    getRelationships(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").RelationshipClassProps[]>;
    getStructs(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").ClassProps[]>;
    getUnits(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").SchemaItemUnitProps[]>;
    getUnitSystems(schema: string, context: SchemaContext): Promise<import("@itwin/ecschema-metadata").SchemaItemProps[]>;
}
//# sourceMappingURL=TestSqlSchemaLocater.d.ts.map