import { ElementCompound } from "./element-compound.js";
import type { Element } from "../element.js";
export declare class ElementTwoport extends ElementCompound {
    protected inputComponent: Element;
    protected outputComponent: Element;
    constructor(userParams?: Record<string, unknown>);
    setup(): void;
}
export declare class TwoPort extends ElementTwoport {
    constructor(userParams?: Record<string, unknown> & {
        sign?: boolean;
        arrow?: boolean;
        reverse_output?: boolean;
    });
    setup(): void;
}
export declare class VoltageTransactor extends ElementTwoport {
    constructor(userParams?: Record<string, unknown> & {
        reverse_output?: boolean;
    });
    setup(): void;
}
export declare class TransimpedanceTransactor extends ElementTwoport {
    constructor(userParams?: Record<string, unknown> & {
        reverse_output?: boolean;
    });
    setup(): void;
}
export declare class CurrentTransactor extends ElementTwoport {
    constructor(userParams?: Record<string, unknown> & {
        reverse_output?: boolean;
    });
    setup(): void;
}
export declare class TransadmittanceTransactor extends ElementTwoport {
    constructor(userParams?: Record<string, unknown> & {
        reverse_output?: boolean;
    });
    setup(): void;
}
export declare class Nullor extends ElementTwoport {
    constructor(userParams?: Record<string, unknown>);
}
export declare class VMCMPair extends ElementTwoport {
    constructor(userParams?: Record<string, unknown>);
}
