import { Element } from "../element.js";
import { Point, type XY } from "../geometry/point.js";
import { Line } from "./line.js";
export declare class OrthoLines extends Element {
    constructor(userParams?: Record<string, unknown>);
    toXY(xy: XY): this;
    delta(dx?: number, dy?: number): this;
    _place(dwgxy: XY, dwgtheta: number, dwgparams: Record<string, unknown>): {
        point: Point;
        theta: number;
    };
}
export declare class RightLines extends Element {
    constructor(userParams?: Record<string, unknown>);
    toXY(xy: XY): this;
    delta(dx?: number, dy?: number): this;
    _place(dwgxy: XY, dwgtheta: number, dwgparams: Record<string, unknown>): {
        point: Point;
        theta: number;
    };
}
export declare class Header extends Element {
    constructor(userParams?: Record<string, unknown> & {
        rows?: number;
        cols?: number;
        pinsleft?: string[];
        pinsright?: string[];
        style?: string;
        numbering?: string | boolean;
        shownumber?: boolean;
        pinalignleft?: string;
        pinalignright?: string;
        pinfontsizeleft?: number;
        pinfontsizeright?: number;
        pinspacing?: number;
        edge?: number;
        pinfill?: string;
    });
}
export declare class Jumper extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class BusConnect extends Element {
    constructor(userParams?: Record<string, unknown> & {
        n?: number;
        up?: boolean;
    });
}
export declare class BusLine extends Line {
    constructor(userParams?: Record<string, unknown>);
}
export declare class DE9 extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class DB9 extends DE9 {
}
export declare class DB25 extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class DA15 extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class DC37 extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class DD50 extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class CoaxConnect extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Plug extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Jack extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class ConnectorTerminal extends Element {
    constructor(userParams?: Record<string, unknown>);
}
