import { EntityManager, DataSource as OrmDataSource, Repository } from 'typeorm'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { CreateDataSourceDto } from '../dto/create-data-source.dto'; import { UpdateDataSourceDto } from '../dto/update-data-source.dto'; import { DataSourceEntity } from '../entities/dashboard.entity'; import { DataSourceCreateBuilderRegistryService } from './data-source-create-builder-registry.service'; import { DataSourceRelationsLoaderRegistryService } from './data-source-relations-loader-registry.service'; import { DataSourcesTypeMapperService } from './data-source-type-mapper.service'; interface Relation { parentType: string; parentId: string; } export declare class DataSourcesService { private readonly repository; private readonly dataSourcesMapperService; private readonly relationsRegistryService; private readonly nestedCreateBuilders; private readonly dataSource; private readonly eventEmitter; private readonly logger; constructor(repository: Repository, dataSourcesMapperService: DataSourcesTypeMapperService, relationsRegistryService: DataSourceRelationsLoaderRegistryService, nestedCreateBuilders: DataSourceCreateBuilderRegistryService, dataSource: OrmDataSource, eventEmitter: EventEmitter2); getCount(relation?: Relation, type?: string): Promise; findAll(relation?: Relation, type?: string): Promise; findOne(id: string, relation?: Relation, type?: string): Promise; create(createDto: CreateDataSourceDto, relation: Relation): Promise; update(id: string, updateDto: UpdateDataSourceDto): Promise; remove(id: string, manager?: EntityManager): Promise; getOneOrThrow(id: string, relation?: Relation): Promise; private validateDto; private loadRelations; } export {};