UNPKG

@abstract-foundation/agw-react

Version:
17 lines 1.29 kB
import { type CreateSessionParameters as client_CreateSessionParameters } from "@abstract-foundation/agw-client/actions"; import type { SessionConfig } from "@abstract-foundation/agw-client/sessions"; import { type SelectChains } from "@wagmi/core"; import type { Compute } from "@wagmi/core/dist/types/types/utils"; import type { ChainIdParameter, ConnectorParameter } from "@wagmi/core/internal"; import type { Account, Hash } from "viem"; import type { Config } from "wagmi"; import type { Chain } from "wagmi/chains"; export type CreateSessionParameters<config extends Config = Config, chainId extends config["chains"][number]["id"] = config["chains"][number]["id"], chains extends readonly Chain[] = SelectChains<config, chainId>> = { [key in keyof chains]: Compute<Omit<client_CreateSessionParameters<chains[key], Account, chains[key]>, "chain"> & ChainIdParameter<config, chainId> & ConnectorParameter>; }[number]; export interface CreateSessionReturnType { transactionHash: Hash | undefined; session: SessionConfig; } export declare function createSession<config extends Config, chainId extends config["chains"][number]["id"]>(config: config, parameters: CreateSessionParameters<config, chainId>): Promise<CreateSessionReturnType>; //# sourceMappingURL=createSession.d.ts.map