import { ObjectLiteral, Repository, SelectQueryBuilder } from 'typeorm';
interface AssertTitleUniqueOptions<T extends ObjectLiteral> {
    title: string;
    excludeId?: string;
    message: string;
    scope?: (qb: SelectQueryBuilder<T>) => void;
}
export declare function assertTitleUnique<T extends ObjectLiteral>(repository: Repository<T>, alias: string, { title, excludeId, message, scope }: AssertTitleUniqueOptions<T>): Promise<void>;
export {};
