export type PasteType = 'sac305' | 'sn63pb37' | 'sac387' | 'snbi58'; export interface ReflowInput { pasteType: PasteType; } export interface ReflowResult { pasteType: string; meltingPoint: number; preheatRate: string; preheatTemp: string; preheatTime: string; soakTemp: string; soakTime: string; peakTemp: string; timeAboveLiquidus: string; coolingRate: string; totalProfileTime: string; } export type BandCount = 4 | 5 | 6; export type ColorName = 'black' | 'brown' | 'red' | 'orange' | 'yellow' | 'green' | 'blue' | 'violet' | 'grey' | 'white' | 'gold' | 'silver'; export interface ResistorBands { bandCount: BandCount; bands: ColorName[]; } export interface ResistorResult { resistance: number; tolerance: number; tempCoeff?: number; formatted: string; } export interface SmtTaktInput { placementRate: number; componentsPerBoard: number; boardsPerPanel: number; setupTimeSec: number; availableTimeMin: number; } export interface SmtTaktResult { placementTimeSec: number; totalCycleTimeSec: number; boardsPerHour: number; totalBoardsPerShift: number; lineUtilization: number; } export interface SolderInput { padCount: number; avgPadArea: number; stencilThickness: number; transferEfficiency: number; density: number; boardsPerPanel: number; panelCount: number; } export interface SolderResult { volumePerBoard: number; weightPerBoard: number; totalVolume: number; totalWeight: number; totalWeightKg: number; } export type TraceLayer = 'external' | 'internal'; export interface TraceInput { current: number; tempRise: number; copperWeight: number; layer: TraceLayer; } export interface TraceResult { widthMils: number; widthMm: number; crossSection: number; resistance: number; voltageDrop: number; powerLoss: number; } export type AwgMaterial = 'copper' | 'aluminum'; export interface AwgInput { awg: number; material: AwgMaterial; tempC: number; } export interface AwgResult { diameterMm: number; diameterMils: number; areaMm2: number; areaCircularMils: number; resistancePerM: number; resistancePerFt: number; currentCapacity: number; } export interface CapacitorCodeInput { code: string; } export interface CapacitorCodeResult { picofarads: number; nanofarads: number; microfarads: number; formatted: string; significantFigures: number; multiplier: number; } export interface LedResistorInput { supplyVoltage: number; forwardVoltage: number; forwardCurrent: number; } export interface LedResistorResult { resistance: number; standardResistance: number; powerDissipation: number; actualCurrent: number; } export type ApertureShape = 'rectangle' | 'circle'; export type ComponentType = 'bga' | 'qfp' | 'chip' | 'sot' | 'general'; export interface StencilInput { shape: ApertureShape; apertureWidth: number; apertureLength: number; stencilThickness: number; componentType: ComponentType; } export interface StencilResult { apertureArea: number; wallArea: number; areaRatio: number; aspectRatio: number; areaRatioOk: boolean; aspectRatioOk: boolean; recommendedAreaRatio: number; recommendedAspectRatio: number; status: 'good' | 'marginal' | 'poor'; } export type OhmsLawSolveFor = 'voltage' | 'current' | 'resistance' | 'power'; export type OhmsLawInput = { solveFor: 'voltage'; current: number; resistance: number; } | { solveFor: 'current'; voltage: number; resistance: number; } | { solveFor: 'resistance'; voltage: number; current: number; } | { solveFor: 'power'; voltage: number; current: number; }; export interface OhmsLawResult { voltage: number; current: number; resistance: number; power: number; } export interface ViaInput { holeDiameter: number; platingThickness: number; viaLength: number; tempRise: number; } export interface ViaResult { currentCapacity: number; crossSectionMm2: number; thermalResistance: number; resistanceMOhm: number; powerDissipation: number; } //# sourceMappingURL=types.d.ts.map