import { ModuleRef } from "@nestjs/core";
import { EntityManager } from 'typeorm';
import { CRUDService } from '../services/crud.service';
import { ModuleMetadataHelperService } from '../helpers/module-metadata-helper.service';
import { ListOfValuesMapper } from '../mappers/list-of-values-mapper';
import { ListOfValuesRepository } from '../repository/list-of-values.repository';
import { ListOfValues } from '../entities/list-of-values.entity';
export declare class ListOfValuesService extends CRUDService<ListOfValues> {
    readonly entityManager: EntityManager;
    readonly repo: ListOfValuesRepository;
    readonly moduleRef: ModuleRef;
    private readonly moduleMetadataHelperService;
    readonly listOfValuesMapper: ListOfValuesMapper;
    logger: any;
    constructor(entityManager: EntityManager, repo: ListOfValuesRepository, moduleRef: ModuleRef, moduleMetadataHelperService: ModuleMetadataHelperService, listOfValuesMapper: ListOfValuesMapper);
    findOneByValueAndType(lovValue: string, lovType: string): Promise<ListOfValues>;
    findAll(): Promise<ListOfValues[]>;
    upsert(updateListOfValuesDto: any): Promise<any>;
    saveListofValuesToConfig(entity: ListOfValues): Promise<void>;
    updateListofValuesToConfig(oldentity: ListOfValues, entity: ListOfValues): Promise<void>;
    deleteListOfValuesFromConfig(entity: ListOfValues): Promise<void>;
    private getConfigFileDetails;
    private writeToConfig;
    private updateToConfig;
    private deleteFromConfig;
}
//# sourceMappingURL=list-of-values.service.d.ts.map