import { IOElement } from '../../client/IOElement';
import { PositionObserver } from '../../client/PositionObserver';
export interface IPositionObserverCostructor {
    new (system: any, callback: PositionObserverCallback): PositionObserver;
}
export interface IPositionObserver {
    observe(element: IOElement): PositionObserverEntry;
    disconnect(): void;
}
export interface PositionObserverCallback {
    (x: number, y: number, sx: number, sy: number, rx: number, ry: number, rz: number, bx: number, by: number, gbx: number, gby: number): void;
}
export interface PositionObserverEntry {
    x: number;
    y: number;
    sx: number;
    sy: number;
    rx: number;
    ry: number;
    rz: number;
    bx: number;
    by: number;
    gbx: number;
    gby: number;
}
