import { Observable } from 'rxjs'; import { Coords } from '../interfaces/coords.interface'; import { SerializedPointModel } from '../interfaces/serialization.interface'; import { ValueState } from '../state/state'; import { BaseModel } from './base.model'; import { LinkModel } from './link.model'; export declare class PointModel extends BaseModel { protected coords$: ValueState; constructor(link: LinkModel, coords: Coords, id?: string, logPrefix?: string); serialize(): SerializedPointModel; isConnectedToPort(): boolean; getLink(): LinkModel; destroy(): void; setCoords(newCoords: Partial): void; selectCoords(): Observable; getCoords(): Coords; selectX(): Observable; selectY(): Observable; }