import { NotificationService } from '../../notification/notification.service';
import { McpContext } from '../types/mcp-context.type';
export declare class CoreNotificationsMcpTools {
    private readonly notificationService;
    constructor(notificationService: NotificationService);
    listNotifications(args: {
        page?: number;
        pageSize?: number;
    }, context: McpContext): Promise<any>;
    getUnreadCount(_args: Record<string, any>, context: McpContext): Promise<any>;
    markRead(args: {
        id: number;
    }, context: McpContext): Promise<any>;
    markAllRead(_args: Record<string, any>, context: McpContext): Promise<any>;
    createNotification(args: {
        userId: number;
        title: string;
        message: string;
        type?: string;
    }, _context: McpContext): Promise<any>;
    deleteNotification(args: {
        id: number;
    }, context: McpContext): Promise<any>;
    deleteAllNotifications(_args: Record<string, any>, context: McpContext): Promise<any>;
    updateProgress(args: {
        id: number;
        progress: number;
        status?: string;
    }, context: McpContext): Promise<any>;
}
//# sourceMappingURL=core-notifications.mcp-tools.d.ts.map