import { RawAdvertisement, IOSAdvertisement, AndroidAdvertisement, ManufacturerData, ServiceData } from "./constants";
export declare class Advertisement {
    readonly elements: RawAdvertisement;
    constructor(elements: RawAdvertisement);
    containsService(service: string): boolean;
    hasManufacturerData(manu: number): boolean;
    getManufacturerData(manu: number): ArrayBuffer | SharedArrayBuffer | null;
    getServiceData(serviceUUID: number): ArrayBuffer | SharedArrayBuffer | null;
    static FromAndroid(data: AndroidAdvertisement): Advertisement;
    static FromIOS(data: IOSAdvertisement): Advertisement;
    static ParseManufacturerData(data: ArrayBuffer | SharedArrayBuffer): ({
        [key: number]: ArrayBuffer | SharedArrayBuffer;
    } | null);
    static ParseServiceData(data: ArrayBuffer | SharedArrayBuffer, serviceUUID: number): ({
        [key: number]: ArrayBuffer | SharedArrayBuffer;
    } | null);
    static MergeManufacturerData(orig: ManufacturerData, update: ManufacturerData): void;
    static MergeServiceData(orig: ServiceData, update: ServiceData): void;
    static ParseUUID128List(data: ArrayBuffer | SharedArrayBuffer): string[] | null;
    static ParseServiceUUIDFromData(data: ArrayBuffer | SharedArrayBuffer): string | null;
}
