import { Element } from "../element.js";
type FilterType = "lp" | "bp" | "hp" | "notch";
export declare class DspBox extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class DspCircle extends Element {
    constructor(userParams?: Record<string, unknown> & {
        radius?: number;
    });
}
export declare class Sum extends DspCircle {
    constructor(userParams?: Record<string, unknown>);
}
export declare class SumSigma extends DspCircle {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Mixer extends DspCircle {
    constructor(userParams?: Record<string, unknown> & {
        N?: string;
        E?: string;
        S?: string;
        W?: string;
        font?: string;
        fontsize?: number;
    });
}
export declare class DspSpeaker extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Amp extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class OscillatorBox extends DspBox {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Oscillator extends DspCircle {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Filter extends DspBox {
    constructor(userParams?: Record<string, unknown> & {
        response?: FilterType;
    });
}
export declare class Adc extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Dac extends Element {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Demod extends DspBox {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Circulator extends DspCircle {
    constructor(userParams?: Record<string, unknown>);
}
export declare class Isolator extends DspBox {
    constructor(userParams?: Record<string, unknown>);
}
export declare class VGA extends Amp {
    constructor(userParams?: Record<string, unknown> & {
        tuneup?: boolean;
    });
}
export {};
