import { BaseModel } from './base.model';
import { LinkModel } from './link.model';
import { Observable } from 'rxjs';
import { Coords } from '../interfaces/coords.interface';
import { DestroyOptions } from '../interfaces';
export declare class PointModel extends BaseModel<LinkModel> {
    private readonly _coords;
    private readonly coords$;
    constructor(link: LinkModel, { x, y }: Coords);
    isConnectedToPort(): boolean;
    getLink(): LinkModel;
    destroy(options?: DestroyOptions): void;
    setCoords(newCoords: Partial<Coords>): void;
    selectCoords(): Observable<Coords>;
    getCoords(): Coords;
    selectX(): Observable<number>;
    selectY(): Observable<number>;
}
