import { ModuleRef } from "@nestjs/core";
import { EntityManager } from 'typeorm';
import { CRUDService } from '../services/crud.service';
import { DashboardVariableSelectionDynamicQueryDto } from '../dtos/dashboard-variable-selection-dynamic-query.dto';
import { ModuleMetadataHelperService } from '../helpers/module-metadata-helper.service';
import { SolidRegistry } from '../helpers/solid-registry';
import { DashboardMapper } from '../mappers/dashboard-mapper';
import { DashboardRepository } from '../repository/dashboard.repository';
import { Dashboard } from '../entities/dashboard.entity';
import { CreateDashboardDto } from '../dtos/create-dashboard.dto';
export declare const SQL_DYNAMIC_PROVIDER_NAME = "DashboardVariableSQLDynamicProvider";
export declare class DashboardService extends CRUDService<Dashboard> {
    readonly entityManager: EntityManager;
    readonly repo: DashboardRepository;
    readonly moduleRef: ModuleRef;
    readonly solidRegistry: SolidRegistry;
    readonly moduleMetadataHelperService: ModuleMetadataHelperService;
    readonly dashboardMapper: DashboardMapper;
    private readonly logger;
    constructor(entityManager: EntityManager, repo: DashboardRepository, moduleRef: ModuleRef, solidRegistry: SolidRegistry, moduleMetadataHelperService: ModuleMetadataHelperService, dashboardMapper: DashboardMapper);
    create(createDto: CreateDashboardDto, files: Express.Multer.File[]): Promise<Dashboard>;
    getSelectionDynamicValues(query: DashboardVariableSelectionDynamicQueryDto): Promise<readonly import("..").ISelectionProviderValues[]>;
    private getProviderNameAndContext;
    private loadDashboardVariable;
    saveDashboardToConfig(entity: Dashboard): Promise<void>;
    private getConfigFileDetails;
    private writeToConfig;
}
//# sourceMappingURL=dashboard.service.d.ts.map