import { DashboardQuestionService } from '../services/dashboard-question.service';
import { CreateDashboardQuestionDto } from '../dtos/create-dashboard-question.dto';
import { UpdateDashboardQuestionDto } from '../dtos/update-dashboard-question.dto';
import { SqlExpression } from '../services/question-data-providers/chartjs-sql-data-provider.service';
export declare class DashboardQuestionController {
    private readonly service;
    constructor(service: DashboardQuestionService);
    create(createDto: CreateDashboardQuestionDto, files: Array<Express.Multer.File>): Promise<import("..").DashboardQuestion>;
    insertMany(createDtos: CreateDashboardQuestionDto[], filesArray?: Express.Multer.File[][]): Promise<import("..").DashboardQuestion[]>;
    update(id: number, updateDto: UpdateDashboardQuestionDto, files: Array<Express.Multer.File>): Promise<import("..").DashboardQuestion>;
    partialUpdate(id: number, updateDto: UpdateDashboardQuestionDto, files: Array<Express.Multer.File>): Promise<import("..").DashboardQuestion>;
    recoverMany(ids: number[]): Promise<{
        message: string;
        recoveredIds: number[];
    }>;
    recover(id: number): Promise<{
        message: string;
        data: import("..").DashboardQuestion;
    }>;
    findMany(query: any): Promise<{
        meta: {
            totalRecords: number;
        };
        groupMeta: any[];
        groupRecords: any[];
        records?: undefined;
    } | {
        meta: {
            totalRecords: number;
            currentPage: number;
            nextPage: number;
            prevPage: number;
            totalPages: number;
            perPage: number;
        };
        records: import("..").DashboardQuestion[];
        groupMeta?: undefined;
        groupRecords?: undefined;
    }>;
    getData(id: string, filters: SqlExpression[], isPreview?: string): Promise<any>;
    findOne(id: string, query: any): Promise<import("..").DashboardQuestion>;
    deleteMany(ids: number[]): Promise<any>;
    delete(id: number): Promise<import("..").DashboardQuestion>;
}
//# sourceMappingURL=dashboard-question.controller.d.ts.map