import { Repository } from 'typeorm';
import type { DataSource, EntityMetadata, EntityTarget, ObjectLiteral } from 'typeorm';
/**
 * Receive metadata for a given repository or entity-target.
 *
 * @experimental
 * @param input
 * @param dataSource
 */
export declare function getEntityMetadata<T extends ObjectLiteral>(input: Repository<T> | EntityTarget<T>, dataSource?: DataSource): Promise<EntityMetadata>;
