@abstract-foundation/agw-react
Version:
Abstract Global Wallet React Components
17 lines • 1.29 kB
TypeScript
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