import { Type } from '@nestjs/common';
import Connection from '../connection';
import { ColumnsType, ExtendedEntityOptions, FunctionType } from '../interfaces/decorators.interface';
import { BaseModel, BaseModelStatic } from '../interfaces/orm.interface';
export declare function loadSchema<T>(connection: Connection, entity: FunctionType): Promise<BaseModelStatic<T>>;
export declare function getSchema(entity: FunctionType): ExtendedEntityOptions & {
    fields: ColumnsType;
};
export declare function createRepository<T>(entity: Type<T>, model: BaseModel<T>, constructor?: Type): T;
