{
  "version": 3,
  "sources": ["../../src/createPlugin.ts", "../../src/version.ts"],
  "sourcesContent": ["import type { Connection, Evaluate } from '@particle-network/connector-core';\nimport type { Chain } from 'viem/chains';\n\nexport interface ProjectConfig {\n  projectId: string;\n  clientKey: string;\n  appId: string;\n}\n\nexport type CreatePluginFn<\n  plugin = unknown,\n  options = unknown,\n  properties extends Record<string, unknown> = Record<string, unknown>,\n> = (config: {\n  projectConfig: ProjectConfig;\n  chains: readonly [Chain, ...Chain[]];\n  options?: Evaluate<options>;\n}) => Evaluate<\n  {\n    readonly id: string;\n    readonly name: string;\n\n    setup?(): Promise<void>;\n    getPlugin(): plugin;\n    onConnect?(info: [Connection, ...Connection[]]): Promise<void>;\n    onDisconnect?(): Promise<void>;\n  } & properties\n>;\n\nexport function createPlugin<plugin, config, properties extends Record<string, unknown> = Record<string, unknown>>(\n  createPluginFn: CreatePluginFn<plugin, config, properties>\n) {\n  return createPluginFn;\n}\n", "export const version = '2.1.0';\n"],
  "mappings": ";AA6BO,SAAS,aACd,gBACA;AACA,SAAO;AACT;;;ACjCO,IAAM,UAAU;",
  "names": []
}
