import { DefineGetAddressesMethod } from './methods/get-addresses'; import { DefineGetInfoMethod } from './methods/get-info'; import { DefineSendTransferMethod } from './methods/send-transfer'; import { DefineSignMessageMethod } from './methods/sign-message'; import { DefineSignPsbtMethod } from './methods/sign-psbt'; import { DefineStxSignMessageMethod } from './methods/stx-sign-message'; import { ExtractSuccessResponse } from './rpc'; import { ValueOf } from './utils'; export * from './rpc'; export * from './methods/get-info'; export * from './methods/sign-psbt'; export * from './methods/get-addresses'; export * from './methods/send-transfer'; export * from './utils'; export type MethodMap = DefineGetInfoMethod & DefineGetAddressesMethod & DefineSignPsbtMethod & DefineSignMessageMethod & DefineSendTransferMethod & DefineStxSignMessageMethod; export type RpcRequests = ValueOf['request']; export type RpcResponses = ValueOf['response']; export type MethodNames = keyof MethodMap; export interface RequestFn { (arg: T, params?: object | string[]): Promise>; } export interface ListenFn { (method: string, callback: () => void): () => void; } declare global { interface Window { LeatherProvider?: { request: RequestFn; listen: ListenFn; }; } } //# sourceMappingURL=index.d.ts.map