import { Observable } from "rxjs";
import { DeviceStatus } from "../types/status";
declare type Options = {
    getTimesync: () => Promise<number>;
    status$: Observable<DeviceStatus>;
    bufferSize?: number;
    updateInterval?: number;
};
export declare class Timesync {
    options: Options;
    _offset: number;
    constructor(options: Options);
    start(): void;
    filterOutliers(): import("rxjs").UnaryFunction<Observable<number[]>, Observable<number[]>>;
    toOffset(): import("rxjs").UnaryFunction<Observable<unknown>, Observable<number>>;
    private average;
    get offset(): number;
    get timestamp(): number;
}
export {};
