import { CreateConnectorFn } from "../types/connector.js"; import { UTXOConnectorParameters, UTXOWalletProvider } from "./types.js"; import { Account, Address } from "@bigmi/core"; //#region src/connectors/leather.d.ts type LeatherBitcoinEventMap = { accountChange(accounts: Account[]): void; }; type LeatherBitcoinEvents = { addListener(event: TEvent, listener: LeatherBitcoinEventMap[TEvent]): void; removeListener?(event: TEvent, listener: LeatherBitcoinEventMap[TEvent]): void; }; type LeatherConnectorProperties = { getAccounts(): Promise; getInternalProvider(): Promise; } & UTXOWalletProvider; type Error = { code: number; message: string; }; interface GetAccountsResponse { result?: { addresses: Account[]; }; error?: Error; } type LeatherBitcoinProvider = { request(method: "signPsbt", options: { hex: string; allowedSignHash: number; signAtIndex?: number | number[]; broadcast: boolean; }): Promise<{ result: { hex: string; }; }>; request(method: "getAddresses"): Promise; } & LeatherBitcoinEvents; declare function leather(parameters?: UTXOConnectorParameters): CreateConnectorFn; declare namespace leather { export var type: "UTXO"; } //#endregion export { LeatherBitcoinEventMap, LeatherBitcoinEvents, leather }; //# sourceMappingURL=leather.d.ts.map