import type { Alert, BatchDismissAlertsResponse, Callable, FeedbackResponse, GetAlertsParams, UpdateAlertsOwnershipParams } from '@bringg/types';
import type Session from '../Services/Identity/Session';
export default class AlertsApi {
    private alertsEntity;
    constructor(session: Session);
    attachSubscriptions(): void;
    subscribeOnCreate(cb: Callable<[Alert[]]>): () => void;
    subscribeOnDelete(cb: Callable<[Alert]>): () => void;
    subscribeOnUpdateOwnership(cb: Callable<[Alert[]]>): () => void;
    getAlertsKeySetPagination(queryParams?: GetAlertsParams): Promise<Alert[]>;
    dismiss(uuid: string): Promise<FeedbackResponse>;
    batchDismiss(uuids: string[]): Promise<BatchDismissAlertsResponse>;
    updateOwnership(params: UpdateAlertsOwnershipParams): Promise<void>;
}
