import { Task, TaskConfig, TaskOutcome, TaskParams } from '@awarns/core/tasks'; import { DispatchableEvent } from '@awarns/core/events'; import { AreasOfInterestStore, GeofencingStateStore } from './persistence'; import { GeofencingChecker } from './checker'; export declare class GeofencingTask extends Task { private state; private checker; private aois; constructor(name: string, taskConfig?: TaskConfig, state?: GeofencingStateStore, checker?: GeofencingChecker, aois?: AreasOfInterestStore); protected onRun(taskParams: TaskParams, invocationEvent: DispatchableEvent): Promise; private queryNearbyAreasWith; private handleNoNearbyAreasLeft; private handleNearbyAreas; private updateProximityState; private getRelatedAoIs; private splitChangedFromNearby; private filterChangedToInside; private buildAoIProximityChanges; }