import { TenantAwareRepository } from '../repositories/tenant-aware.repository';
import type { BaseMediaEntity } from './base-media.entity';
export declare abstract class MediaRepository<T extends BaseMediaEntity> extends TenantAwareRepository<T> {
    abstract readonly parentColumn: string;
    findForParent(parentId: string): Promise<T[]>;
    findByUrl(url: string): Promise<T | null>;
    parentIdOf(row: T): string;
}
