import { BasicFilterDto } from '../dtos/basic-filters.dto';
import { CreateModelMetadataDto } from '../dtos/create-model-metadata.dto';
import { UpdateModelMetaDataDto } from '../dtos/update-model-metadata.dto';
import { ModelMetadataService } from '../services/model-metadata.service';
import { NavigationDto } from '../dtos/navigation.dto';
export declare class ModelMetadataController {
    private readonly modelMetadataService;
    private logger;
    constructor(modelMetadataService: ModelMetadataService);
    findMany(basicFilterDto: BasicFilterDto): Promise<{
        meta: {
            totalRecords: number;
            currentPage: number;
            nextPage: number;
            prevPage: number;
            totalPages: number;
            perPage: number;
        };
        records: import("..").ModelMetadata[];
    }>;
    findManyPublic(): Promise<{
        meta: {
            totalRecords: number;
            currentPage: number;
            nextPage: number;
            prevPage: number;
            totalPages: number;
            perPage: number;
        };
        records: import("..").ModelMetadata[];
    }>;
    navigation(navigationDto: NavigationDto): Promise<{
        prev: {
            recordId: any;
            offset: number;
            limit: number;
        };
        next: {
            recordId: any;
            offset: number;
            limit: number;
        };
        meta: {
            totalRecords: number;
            perPage: number;
            currentPage: number;
            totalPages: number;
            currentIndexInPage: number;
            currentIndexGlobal: number;
            hasPrev: boolean;
            hasNext: boolean;
            prevPage: number;
            nextPage: number;
        };
    }>;
    findOne(id: number, query: any): Promise<import("..").ModelMetadata>;
    create(createDto: CreateModelMetadataDto): Promise<import("..").ModelMetadata>;
    updateUserKey(data: any): Promise<{
        message: string;
        success: boolean;
    }>;
    generateCode(id: number): Promise<string>;
    update(id: number, updateModelMetaDataDto: UpdateModelMetaDataDto): Promise<void>;
    deleteMany(ids: number[]): Promise<any>;
    delete(id: number): Promise<import("..").ModelMetadata>;
}
//# sourceMappingURL=model-metadata.controller.d.ts.map