imrishabh18/pedometer

This code defines and assembles a simple radio receiver hardware circuit using specific imported capacitors, inductors, RF connectors, and oscillator components with precise footprints and schematic attributes.

Version
1.1.3
License
unset
Stars
0

fanout-solver-shim.d.ts

declare module "@tscircuit/fanout-solver" {
  import type { SimpleRouteJson, SimplifiedPcbTrace } from "@tscircuit/capacity-autorouter";

  export interface FanoutBusSpec {
    busId: string;
    connectionNames: string[];
    sourceComponentId?: string;
    exitPosition?: "topside_left"|"topside_center"|"topside_right"|"rightside_top"|"rightside_center"|"rightside_bottom"|"bottomside_right"|"bottomside_center"|"bottomside_left"|"leftside_bottom"|"leftside_center"|"leftside_top"|"center";
    direction?: "left"|"right"|"up"|"down";
    preferredExit?: "left"|"right"|"top"|"bottom"|"top-left"|"top-right"|"bottom-left"|"bottom-right";
    exitEdge?: "left"|"right"|"top"|"bottom";
    termination?: {type:"boundary"}|{type:"plane";layer:string};
  }

  export class FanoutSolver {
    constructor(input: SimpleRouteJson, options: Record<string, unknown>);
    solve(): void;
    solved: boolean;
    error?: string;
    attempts: Array<{routedConnectionCount:number;failedBusIds:string[]}>;
    getOutput(): {
      simpleRouteJson: SimpleRouteJson;
      fanoutTraces: SimplifiedPcbTrace[];
      completionTraces: SimplifiedPcbTrace[];
      validation: {brokenOutConnectionCount:number};
    };
  }
}