UNPKG

@bigmi/client

Version:

Reactive primitives for Bitcoin apps.

41 lines (40 loc) 1.73 kB
import { CreateConnectorFn } from "../types/connector.js"; import { UTXOConnectorParameters, UTXOWalletProvider } from "./types.js"; import { Account, Address } from "@bigmi/core"; //#region src/connectors/bitget.d.ts type BitgetBitcoinNetworks = "livenet" | "testnet" | "signet"; type BitgetBitcoinEventMap = { accountsChanged(accounts: Address[]): void; networkChanged(network: BitgetBitcoinNetworks): void; }; type BitgetBitcoinEvents = { addListener<TEvent extends keyof BitgetBitcoinEventMap>(event: TEvent, listener: BitgetBitcoinEventMap[TEvent]): void; removeListener<TEvent extends keyof BitgetBitcoinEventMap>(event: TEvent, listener: BitgetBitcoinEventMap[TEvent]): void; }; type BitgetConnectorProperties = { getAccounts(): Promise<readonly Account[]>; onAccountsChanged(accounts: Address[]): void; getInternalProvider(): Promise<BitgetBitcoinProvider>; } & UTXOWalletProvider; type BitgetBitcoinProvider = { requestAccounts(): Promise<Address[]>; getAccounts(): Promise<Address[]>; getPublicKey(): Promise<string>; getNetwork(): Promise<BitgetBitcoinNetworks>; switchNetwork(network: BitgetBitcoinNetworks): Promise<BitgetBitcoinNetworks>; signPsbt(psbtHex: string, options: { toSignInputs: { index: number; address: string; sighashTypes?: number[]; }[]; autoFinalized?: boolean; }): Promise<string>; } & BitgetBitcoinEvents; declare function bitget(parameters?: UTXOConnectorParameters): CreateConnectorFn<UTXOWalletProvider | undefined, BitgetConnectorProperties>; declare namespace bitget { export var type: "UTXO"; } //#endregion export { BitgetBitcoinEventMap, BitgetBitcoinEvents, BitgetBitcoinNetworks, bitget }; //# sourceMappingURL=bitget.d.ts.map