import { Element } from "../element.js";
import { Element2Term } from "../element2term.js";
import { ElementImage } from "../elements/image.js";
export declare const INCH = 3.5;
export declare const MILLIMETER: number;
export declare const PINSPACING: number;
export declare function parseSizeToUnits(value: string): number;
export declare function resistorColors(value: number, tolerance?: number): [string, string, string, string | undefined];
export declare class ElementPictorial extends Element2Term {
    constructor(opts?: Record<string, unknown>);
}
export declare class Resistor extends ElementPictorial {
    constructor(value?: number, tolerance?: number, opts?: Record<string, unknown>);
}
export declare class Diode extends ElementPictorial {
    constructor(opts?: Record<string, unknown>);
}
export declare class LED extends Element {
    constructor(opts?: Record<string, unknown>);
}
export declare class LEDOrange extends LED {
    constructor(opts?: Record<string, unknown>);
}
export declare class LEDYellow extends LED {
    constructor(opts?: Record<string, unknown>);
}
export declare class LEDGreen extends LED {
    constructor(opts?: Record<string, unknown>);
}
export declare class LEDBlue extends LED {
    constructor(opts?: Record<string, unknown>);
}
export declare class LEDWhite extends LED {
    constructor(opts?: Record<string, unknown>);
}
export declare class CapacitorElectrolytic extends Element {
    constructor(opts?: Record<string, unknown>);
}
export declare class CapacitorMylar extends Element {
    constructor(opts?: Record<string, unknown>);
}
export declare class CapacitorCeramic extends Element {
    constructor(opts?: Record<string, unknown>);
}
export declare class TO92 extends Element {
    constructor(opts?: Record<string, unknown>);
}
export declare class DIP extends Element {
    constructor(npins?: number, wide?: boolean, opts?: Record<string, unknown>);
}
export declare class Breadboard extends Element {
    constructor(opts?: Record<string, unknown>);
}
export interface FritzingInfo {
    author?: string;
    version?: string;
    title?: string;
    url?: string;
    label?: string;
    date?: string;
    description?: string;
}
export interface FritzingPartOptions {
    partname?: string;
    partidx?: number;
    scale?: number;
}
export declare class FritzingPart extends ElementImage {
    info?: FritzingInfo;
    constructor(image: string, width: number, height: number, anchors?: Record<string, [number, number]>, info?: FritzingInfo, opts?: Record<string, unknown>);
}
export declare function fritzParts(_fname: string): string[];
