import { BaseEntity, EntityManifest, PropertyManifest, RelationshipManifest } from '@repo/types';
import { DataSource, Repository } from 'typeorm';
import { EntityService } from '../../entity/services/entity.service';
import { StorageService } from '../../storage/services/storage.service';
import { EntityManifestService } from '../../manifest/services/entity-manifest.service';
export declare class SeederService {
    private entityService;
    private entityManifestService;
    private storageService;
    private dataSource;
    seededFiles: {
        [key: string]: string;
    };
    seededImages: {
        [key: string]: {
            [key: string]: string;
        };
    };
    records: {
        [key: string]: BaseEntity[];
    };
    constructor(entityService: EntityService, entityManifestService: EntityManifestService, storageService: StorageService, dataSource: DataSource);
    seed(tableName?: string): Promise<void>;
    seedProperty(propertyManifest: PropertyManifest, entityManifest: EntityManifest): Promise<string | number | boolean | object | unknown>;
    private seedRichText;
    private seedChoice;
    private seedFile;
    private seedImage;
    private seedLocation;
    seedAdmin(repository: Repository<BaseEntity>): Promise<void>;
    seedRelationships(relationshipManifest: RelationshipManifest): Promise<string | {
        id: string;
    }[]>;
    private getRandomUniqueIds;
}
