import { CreateConnectorFn } from "../types/connector.js"; import { UTXOConnectorParameters, UTXOWalletProvider } from "./types.js"; import { Account, Address, ChainId } from "@bigmi/core"; //#region src/connectors/onekey.d.ts type OneKeyBitcoinNetwork = "livenet" | "testnet"; type OneKeyBitcoinEventMap = { accountsChanged(accounts: Address[]): void; networkChanged(network: OneKeyBitcoinNetwork): void; }; type OneKeyBitcoinEvents = { addListener(event: TEvent, listener: OneKeyBitcoinEventMap[TEvent]): void; removeListener(event: TEvent, listener: OneKeyBitcoinEventMap[TEvent]): void; }; type OneKeyConnectorProperties = { getAccounts(): Promise; onAccountsChanged(accounts: Address[]): void; getInternalProvider(): Promise; switchChain({ chainId }: { chainId: ChainId; }): Promise; } & UTXOWalletProvider; type OneKeyBitcoinProvider = { requestAccounts(): Promise; getAccounts(): Promise; getPublicKey(): Promise; signPsbt(psbtHex: string, options: { toSignInputs: { index: number; address: string; sighashTypes?: number[]; }[]; autoFinalized?: boolean; }): Promise; getNetwork(): Promise; switchNetwork(network: OneKeyBitcoinNetwork): Promise; } & OneKeyBitcoinEvents; declare function onekey(parameters?: UTXOConnectorParameters): CreateConnectorFn; declare namespace onekey { export var type: "UTXO"; } //#endregion export { OneKeyBitcoinEventMap, OneKeyBitcoinEvents, OneKeyBitcoinNetwork, onekey }; //# sourceMappingURL=onekey.d.ts.map