@skillpet/circuit
Version:
Circuit diagram library — render electrical schematics from JSON, with interactive SVG, themes, and Vue/React components
111 lines (110 loc) • 3.79 kB
TypeScript
/**
* Sources, meters, lamps — aligned with Python `elements/sources.py`.
*/
import { Element } from "../element.js";
import { Element2Term } from "../element2term.js";
/** Generic circle source (base for V/I/waveform meters). */
export declare class Source extends Element2Term {
constructor(userParams?: Record<string, unknown>);
}
/** Independent voltage source (+/−). */
export declare class SourceV extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Current source (arrow in circle). */
export declare class SourceI extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Sine wave inside circle. */
export declare class SourceSin extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Pulse waveform. */
export declare class SourcePulse extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Triangle wave. */
export declare class SourceTriangle extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Ramp / sawtooth. */
export declare class SourceRamp extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Square wave. */
export declare class SourceSquare extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Diamond controlled source base. */
export declare class SourceControlled extends Element2Term {
constructor(userParams?: Record<string, unknown>);
}
export declare class SourceControlledV extends SourceControlled {
constructor(userParams?: Record<string, unknown>);
}
export declare class SourceControlledI extends SourceControlled {
constructor(userParams?: Record<string, unknown>);
}
export declare class BatteryCell extends Element2Term {
constructor(userParams?: Record<string, unknown>);
}
export declare class Battery extends Element2Term {
constructor(userParams?: Record<string, unknown>);
}
export declare class BatteryDouble extends Element2Term {
constructor(userParams?: Record<string, unknown>);
}
/** Solar cell symbol (extends Source circle + panel). */
export declare class Solar extends Source {
constructor(userParams?: Record<string, unknown>);
}
export declare class MeterV extends Source {
constructor(userParams?: Record<string, unknown>);
}
export declare class MeterI extends Source {
constructor(userParams?: Record<string, unknown>);
}
export declare class MeterA extends Source {
constructor(userParams?: Record<string, unknown>);
}
export declare class MeterOhm extends Source {
constructor(userParams?: Record<string, unknown>);
}
export declare class MeterArrow extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Incandescent lamp (filament curve). */
export declare class Lamp extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Lamp with X through circle. */
export declare class Lamp2 extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Neon / gas discharge lamp. */
export declare class Neon extends Source {
constructor(userParams?: Record<string, unknown>);
}
/** Square meter / scope chassis. */
export declare class MeterBox extends Element {
constructor(userParams?: Record<string, unknown> & {
inputs?: boolean;
});
}
export declare class MeterAnalog extends MeterBox {
constructor(userParams?: Record<string, unknown> & {
inputs?: boolean;
needle_percent?: number;
});
}
export declare class Oscilloscope extends MeterBox {
constructor(userParams?: Record<string, unknown> & {
signal?: string;
inputs?: boolean;
});
}
export declare class MeterDigital extends MeterBox {
constructor(userParams?: Record<string, unknown> & {
inputs?: boolean;
});
}