UNPKG

@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
/** * 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; }); }