import { ViewMetadataService } from '../services/view-metadata.service';
import { CreateViewMetadataDto } from '../dtos/create-view-metadata.dto';
import { UpdateViewMetadataDto } from '../dtos/update-view-metadata.dto';
import { SolidRequestContextDto } from '../dtos/solid-request-context.dto';
import { ActiveUserData } from '../interfaces/active-user-data.interface';
export declare class ViewMetadataController {
    private readonly service;
    constructor(service: ViewMetadataService);
    create(createDto: CreateViewMetadataDto, files: Array<Express.Multer.File>, solidRequestContext: SolidRequestContextDto): Promise<import("..").ViewMetadata>;
    insertMany(createDtos: CreateViewMetadataDto[], filesArray: Express.Multer.File[][], solidRequestContext: SolidRequestContextDto): Promise<import("..").ViewMetadata[]>;
    update(id: number, updateDto: UpdateViewMetadataDto, files: Array<Express.Multer.File>, solidRequestContext: SolidRequestContextDto): Promise<import("..").ViewMetadata>;
    findMany(query: any, solidRequestContext: SolidRequestContextDto): 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("..").ViewMetadata[];
        groupMeta?: undefined;
        groupRecords?: undefined;
    }>;
    findOne(id: string, query: any, solidRequestContext: SolidRequestContextDto): Promise<import("..").ViewMetadata>;
    deleteMany(ids: number[], solidRequestContext: SolidRequestContextDto): Promise<any>;
    delete(id: number, solidRequestContext: SolidRequestContextDto): Promise<import("..").ViewMetadata>;
    getLayout(query: any, activeUser: ActiveUserData): Promise<{
        solidView: import("..").ViewMetadata;
        solidFieldsMetadata: {
            [k: string]: import("..").FieldMetadata;
        };
        solidFormViewWorkflowData: any[];
        applicableLocales: any;
        viewModes: any[];
    }>;
}
//# sourceMappingURL=view-metadata.controller.d.ts.map