import { PlannerConfigParams } from '../Catalog/CatalogData';
import { Vector3 } from './wcVectors';
export default class DockingPoint {
    private dockingPoint;
    private layer;
    private isDisabled;
    private plannerconfig;
    constructor(elementId: number, type: string, name: string, localPos: Vector3, rotDeg: number, layer: number, plannerconfig: PlannerConfigParams, filter?: string[]);
    /**
     * Creates a clone of the current dockingPoint
     */
    clone(): DockingPoint;
    get ElementId(): number;
    get Name(): string;
    get LocalWorldPos(): Vector3;
    get RotDeg(): number;
    get Type(): string;
    get IsDocking(): boolean;
    get Layer(): number;
    get IgnoreLayer(): boolean;
    get HasNumber(): boolean;
    get Number(): number | undefined;
    get PlannerConfig(): PlannerConfigParams;
    get IsDisabled(): boolean;
    get DPFilter(): string[] | undefined;
    /**
     * This function is called when the dockingPoint is docked to another dockingPoint
     * @param refDockingPoint   The reference dockingpoint, this is docked to
     * @param refElementId      The elementId of the reference DockingPoint
     */
    doDock(refDockingPoint: DockingPoint, refElementId: number): void;
    /**
     * This function is called when the dockingpoint should be undocked
     */
    undock(): void;
    /**
     * This function is used to disable the dp temporarily. It is ignored in the planer
     * @param doDisable
     */
    disableDP(doDisable: boolean): void;
    get OnDP(): DockingPoint | undefined;
    get OnElementId(): number | undefined;
    get DpId(): string;
}
//# sourceMappingURL=DockingPoint.d.ts.map