import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { PosHealthCheck } from './entities/pos-health-check.entity';
import { PosNotification } from './entities/pos-notification.entity';
export declare class PosMonitoringService {
    private readonly tenantConnectionService;
    constructor(tenantConnectionService: TenantConnectionService);
    private getRepo;
    recordHealthCheck(data: Partial<PosHealthCheck>): Promise<import("typeorm").ObjectLiteral>;
    getHealthChecks(filters: {
        store_id?: number;
        status?: string;
        job_type?: string;
    }): Promise<import("typeorm").ObjectLiteral[]>;
    getHealthSummary(storeId?: number): Promise<{
        summary: {
            total: number;
            healthy: number;
            degraded: number;
            down: number;
            totalErrors: any;
            avgDurationMs: number;
        };
        checks: import("typeorm").ObjectLiteral[];
    }>;
    createNotification(data: Partial<PosNotification>): Promise<import("typeorm").ObjectLiteral>;
    listNotifications(filters: {
        store_id?: number;
        target_user_id?: number;
        status?: string;
        notification_type?: string;
        page?: number;
        limit?: number;
    }): Promise<{
        items: import("typeorm").ObjectLiteral[];
        total: number;
        page: number;
        limit: number;
    }>;
    markRead(id: number): Promise<import("typeorm").ObjectLiteral | null>;
    markAllRead(userId: number, storeId?: number): Promise<{
        marked: number;
    }>;
    dismissNotification(id: number): Promise<import("typeorm").ObjectLiteral | null>;
}
