import { MessagesService } from './messages.service';
export declare class MessagesController {
    private messages;
    constructor(messages: MessagesService);
    getMessages(groupId: string, page?: number, limit?: number): Promise<({
        user: {
            id: string;
            name: string;
            profilePicture: string | null;
        };
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        type: import("@prisma/client").$Enums.MessageType;
        groupId: string;
        userId: string;
        body: string | null;
        pinned: boolean;
        mediaUrl: string | null;
    })[]>;
    pin(id: string, pinned: boolean): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        type: import("@prisma/client").$Enums.MessageType;
        groupId: string;
        userId: string;
        body: string | null;
        pinned: boolean;
        mediaUrl: string | null;
    }>;
    delete(id: string): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        type: import("@prisma/client").$Enums.MessageType;
        groupId: string;
        userId: string;
        body: string | null;
        pinned: boolean;
        mediaUrl: string | null;
    }>;
}
