///
import { IGateway } from './IGateway';
import { ILocation } from './ILocation';
import { IPackage } from './IPackage';
import { IThetaPhiRssi } from './IThetaPhiRssi';
import { IThetaPhiRssiLog } from './IThetaPhiRssiLog';
import { IBeaconGroup } from './IBeaconsGroup';
import { IStaticBeacon } from './IStaticBeacon';
export declare class Algorithm {
constructor(gateways: IGateway[], beaconHeight: number);
calcAoa(buff: ArrayBuffer): IThetaPhiRssi;
calcAoaCircle(buff: ArrayBuffer): IThetaPhiRssi;
calcAoaPlane(buff: ArrayBuffer): IThetaPhiRssi;
calcAoaGa25(buff: ArrayBuffer): IThetaPhiRssi;
calcAoaAsync(buff: ArrayBuffer): Promise;
calcAoaWithLog(buff: ArrayBuffer): IThetaPhiRssiLog;
locate(package: IPackage): ILocation[];
setParams(params: string): void;
addZone(id: string, mapId: string, points: number[][]): void;
setBeaconParams(mac: string, beaconHeight: number, params: string): void;
setSmoothLevel(level: number): void;
calcRssi(buff: ArrayBuffer): number;
setAntennaPos(aps: number[][]): void;
addBeaconsGroup(bg: IBeaconGroup): void;
locate_beacons_group(beacon_mac: string): ILocation;
addStaticBeacon(sb: IStaticBeacon): void;
updateStaticBeaconScanRes(sMac: string, static_beacon_mac: string, rx_rssi: number): void;
setBeaconHeight(mac: string, bh: number): void;
getNearestGateway(location: ILocation): string;
setGsensorParams(gsensor_mode: number, gsensor_change_ratio: number, gsensor_switch_time_move2static: number, gsensor_switch_time_static2move: number): void;
setJumpParams(jump_mode: number, jump_distance: number): void;
setSmoothParams(smooth_mode: number): void;
setSignalFilterParams(signal_filter_mode: number): void;
setMapSwitchParams(map_switch_mode: number): void;
}
export declare class AoaRssiCombiner {
constructor(gateways: IGateway[], beaconHeight: number);
locateCombiner(sMac: string, location: ILocation): ILocation;
addZone(id: string, mapId: string, points: number[][]): void;
}
export declare class CalcFuncs {
constructor();
calcRssiFromAoa(buff: Buffer): number;
calcRssiFromAoaGa25(buff: Buffer): number;
calcRssiFromAoaPlane(buff: Buffer): number;
calcRssiFromRssi(buff: Buffer): number;
}