import { ChatterMessageService } from '../services/chatter-message.service';
import { CreateChatterMessageDto } from '../dtos/create-chatter-message.dto';
import { PostChatterMessageDto } from '../dtos/post-chatter-message.dto';
import { UpdateChatterNoteMessageDto } from '../dtos/update-chatter-note-message.dto';
export declare class ChatterMessageController {
    private readonly service;
    constructor(service: ChatterMessageService);
    create(createDto: CreateChatterMessageDto, files: Array<Express.Multer.File>): Promise<import("..").ChatterMessage>;
    getChatterMessages(entityId: number, entityName: string, query: any): Promise<{
        meta: {
            totalRecords: number;
            currentPage: number;
            nextPage: number;
            prevPage: number;
            totalPages: number;
            perPage: number;
        };
        records: import("..").ChatterMessage[];
    }>;
    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("..").ChatterMessage[];
        groupMeta?: undefined;
        groupRecords?: undefined;
    }>;
    findOne(id: string, query: any): Promise<import("..").ChatterMessage>;
    postMessage(postDto: PostChatterMessageDto, files: Array<Express.Multer.File>): Promise<import("..").ChatterMessage>;
    markCompleted(id: string): Promise<import("..").ChatterMessage>;
    updateCustomNoteMessage(id: string, updateDto: UpdateChatterNoteMessageDto, files: Array<Express.Multer.File>): Promise<import("..").ChatterMessage>;
}
//# sourceMappingURL=chatter-message.controller.d.ts.map