import { GObject } from './GObject'; export declare class RelationDef { percent: boolean; type: number; copyFrom(source: RelationDef): void; } export declare class RelationItem { protected $owner: GObject; protected $target: GObject; protected $targetX: number; protected $targetY: number; protected $targetWidth: number; protected $targetHeight: number; protected $defs: RelationDef[]; constructor(owner: GObject); get owner(): GObject; set target(value: GObject); get target(): GObject; add(relationType: number, usePercent: boolean): void; private internalAdd; remove(relationType?: number): void; copyFrom(source: RelationItem): void; dispose(): void; get isEmpty(): boolean; applyOnSelfResized(dWidth: number, dHeight: number): void; private applyOnXYChanged; private applyOnSizeChanged; private addRefTarget; private releaseRefTarget; private $targetXYChanged; private $targetSizeChanged; private $targetSizeWillChange; }