import { ModuleRef } from "@nestjs/core";
import { EntityManager } from 'typeorm';
import { CRUDService } from '../services/crud.service';
import { SolidRegistry } from '../helpers/solid-registry';
import { DashboardQuestion } from '../entities/dashboard-question.entity';
import { SqlExpression } from './question-data-providers/chartjs-sql-data-provider.service';
import { DashboardQuestionRepository } from '../repository/dashboard-question.repository';
export declare const CHARTJS_SQL_DATA_PROVIDER_NAME = "ChartJsSqlDataProvider";
export declare const PRIME_REACT_METER_GROUP_SQL_DATA_PROVIDER_NAME = "PrimeReactMeterGroupSqlDataProvider";
export declare const PRIME_REACT_DATATABLE_SQL_DATA_PROVIDER_NAME = "PrimeReactDatatableSqlDataProvider";
export declare const INBUILT_SQL_DATA_PROVIDERS: string[];
export declare class DashboardQuestionService extends CRUDService<DashboardQuestion> {
    readonly entityManager: EntityManager;
    readonly repo: DashboardQuestionRepository;
    readonly moduleRef: ModuleRef;
    readonly solidRegistry: SolidRegistry;
    private readonly logger;
    constructor(entityManager: EntityManager, repo: DashboardQuestionRepository, moduleRef: ModuleRef, solidRegistry: SolidRegistry);
    getData(id: number, inputExpressions?: SqlExpression[], isPreview?: boolean): Promise<any>;
    private getExpressions;
    private loadQuestion;
}
//# sourceMappingURL=dashboard-question.service.d.ts.map