import { Connection } from "./connection.js";
import { Chain, Compute, ExactPartial } from "@bigmi/core";

//#region src/types/state.d.ts
type State<chains extends readonly [Chain, ...Chain[]] = readonly [Chain, ...Chain[]]> = {
  chainId: chains[number]["id"];
  connections: Map<string, Connection>;
  current: string | null;
  status: "connected" | "connecting" | "disconnected" | "reconnecting";
};
type PartializedState = Compute<ExactPartial<Pick<State, "chainId" | "connections" | "current" | "status">>>;
//#endregion
export { PartializedState, State };
//# sourceMappingURL=state.d.ts.map