import { DashboardRepository } from '../repository/dashboard.repository';
import { SecurityRuleRepository } from '../repository/security-rule.repository';
import { AuthenticationService } from '../services/authentication.service';
import { EmailTemplateService } from '../services/email-template.service';
import { ListOfValuesService } from '../services/list-of-values.service';
import { SettingService } from '../services/setting.service';
import { SmsTemplateService } from '../services/sms-template.service';
import { UserService } from '../services/user.service';
import { DataSource } from 'typeorm';
import { SolidRegistry } from '../helpers/solid-registry';
import { ActionMetadataService } from '../services/action-metadata.service';
import { FieldMetadataService } from '../services/field-metadata.service';
import { MediaStorageProviderMetadataService } from '../services/media-storage-provider-metadata.service';
import { ModelMetadataService } from '../services/model-metadata.service';
import { ModuleMetadataService } from '../services/module-metadata.service';
import { RoleMetadataService } from '../services/role-metadata.service';
import { ViewMetadataService } from '../services/view-metadata.service';
import { SystemFieldsSeederService } from './system-fields-seeder.service';
import { PermissionMetadataRepository } from '../repository/permission-metadata.repository';
import { SavedFiltersRepository } from '../repository/saved-filters.repository';
import { ScheduledJobRepository } from '../repository/scheduled-job.repository';
import { SettingRepository } from '../repository/setting.repository';
import { ModelSequenceRepository } from '../repository/model-sequence.repository';
export declare class ModuleMetadataSeederService {
    private readonly moduleMetadataService;
    private readonly modelMetadataService;
    private readonly fieldMetadataService;
    private readonly mediaStorageProviderMetadataService;
    private readonly roleService;
    private readonly userService;
    private readonly authenticationService;
    private readonly solidActionService;
    private readonly solidViewService;
    private readonly emailTemplateService;
    private readonly smsTemplateService;
    private readonly listOfValuesService;
    private readonly permissionRepo;
    private readonly solidRegistry;
    private readonly settingService;
    private readonly settingsRepo;
    readonly securityRuleRepo: SecurityRuleRepository;
    readonly systemFieldsSeederService: SystemFieldsSeederService;
    readonly dashboardRepo: DashboardRepository;
    readonly scheduledJobRepository: ScheduledJobRepository;
    readonly savedFiltersRepo: SavedFiltersRepository;
    readonly dataSource: DataSource;
    readonly modelSequenceRepo: ModelSequenceRepository;
    private readonly logger;
    private enablePruning;
    constructor(moduleMetadataService: ModuleMetadataService, modelMetadataService: ModelMetadataService, fieldMetadataService: FieldMetadataService, mediaStorageProviderMetadataService: MediaStorageProviderMetadataService, roleService: RoleMetadataService, userService: UserService, authenticationService: AuthenticationService, solidActionService: ActionMetadataService, solidViewService: ViewMetadataService, emailTemplateService: EmailTemplateService, smsTemplateService: SmsTemplateService, listOfValuesService: ListOfValuesService, permissionRepo: PermissionMetadataRepository, solidRegistry: SolidRegistry, settingService: SettingService, settingsRepo: SettingRepository, securityRuleRepo: SecurityRuleRepository, systemFieldsSeederService: SystemFieldsSeederService, dashboardRepo: DashboardRepository, scheduledJobRepository: ScheduledJobRepository, savedFiltersRepo: SavedFiltersRepository, dataSource: DataSource, modelSequenceRepo: ModelSequenceRepository);
    seed(conf?: any): Promise<void>;
    private seedScheduledJobs;
    private seedSavedFilters;
    private seedDashboards;
    private seedListOfValues;
    private setupDefaultRolesWithPermissions;
    private seedSecurityRules;
    private seedDefaultSettings;
    private seedSmsTemplates;
    private seedEmailTemplates;
    private seedMenus;
    private seedActions;
    private seedViews;
    private seedUsers;
    private seedRoles;
    private seedPermissions;
    private get seedDataFiles();
    private seedGlobalMetadata;
    private seedDefaultSystemFields;
    private seedControllerPermissions;
    private createPermissionIfNotExists;
    private handleSeedPermissions;
    private seedMediaStorageProviders;
    private seedModelSequences;
    private handleSeedEmailTemplates;
    private handleSeedSmsTemplates;
    private handleSeedMenus;
    private handleSeedActions;
    private handleSeedViews;
    private handleSeedUsers;
    private seedModuleModelFields;
    private handleSeedSecurityRules;
    private handleSeedListOfValues;
    private handleSeedDashboards;
    private handleSeedScheduledJobs;
    private handleSeedSavedFilters;
    private validateSavedFilterQueryJsonWrapper;
    private handleSeedModelSequences;
    private pruneModelSequences;
    private pruneSavedFilters;
    private pruneScheduledJobs;
    private pruneSecurityRules;
    private pruneListOfValues;
    private pruneDashboards;
    private pruneMenus;
    private pruneViews;
    private pruneActions;
    private pruneFieldsForModel;
    private pruneModels;
    private getRolePermissionJoinInfo;
    private prunePermissions;
    private logSeedFailureForCli;
    private formatSeedResult;
}
//# sourceMappingURL=module-metadata-seeder.service.d.ts.map