import { DataSource as OrmDataSource, Repository } from 'typeorm'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { CreateTileDto } from '../dto/create-tile.dto'; import { UpdateTileDto } from '../dto/update-tile.dto'; import { TileEntity } from '../entities/dashboard.entity'; import { DataSourcesTypeMapperService } from './data-source-type-mapper.service'; import { DataSourcesService } from './data-sources.service'; import { TileCreateBuilderRegistryService } from './tile-create-builder-registry.service'; import { TileRelationsLoaderRegistryService } from './tile-relations-loader-registry.service'; import { TilesTypeMapperService } from './tiles-type-mapper.service'; interface Relation { parentType: string; parentId: string; } export declare class TilesService { private readonly repository; private readonly dataSourceService; private readonly tilesMapperService; private readonly dataSourcesMapperService; private readonly relationsRegistryService; private readonly nestedCreateBuilders; private readonly dataSource; private readonly eventEmitter; private readonly logger; constructor(repository: Repository, dataSourceService: DataSourcesService, tilesMapperService: TilesTypeMapperService, dataSourcesMapperService: DataSourcesTypeMapperService, relationsRegistryService: TileRelationsLoaderRegistryService, nestedCreateBuilders: TileCreateBuilderRegistryService, 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: CreateTileDto, relation: Relation): Promise; update(id: string, updateDto: UpdateTileDto, relation?: Relation): Promise; remove(id: string): Promise; getOneOrThrow(id: string, relation?: Relation): Promise; private validateDto; private loadRelations; } export {};