import Transport from "@ledgerhq/hw-transport"; import { GetAddressFn } from "@ledgerhq/ledger-wallet-framework/bridge/getAddressWrapper"; import { SignerContext } from "@ledgerhq/ledger-wallet-framework/signer"; import { MessageSignerFn, SignMessage } from "../hw/signMessage/types"; import { Resolver } from "../hw/getAddress/types"; export type CreateSigner = (transport: Transport) => T; export type CoinResolver = (signerContext: SignerContext) => GetAddressFn; export type MessageSigner = (signerContext: SignerContext) => MessageSignerFn; /** * Retrieve `transport` to provide it to the signer and give some sort of scope for which the `transport` will be valid. * @param signerFactory * @returns SignerContext */ export declare function executeWithSigner(signerFactory: CreateSigner): SignerContext; /** * Inject the `signer` so it can be used by the resolver function. * @param signer * @param coinResolver * @returns Resolver */ export declare function createResolver(signerFactory: CreateSigner, coinResolver: CoinResolver): Resolver; /** * Inject the `signer` so it can be used by the hw-signMessage function. */ export declare function createMessageSigner(signerFactory: CreateSigner, messageSigner: MessageSigner): SignMessage; //# sourceMappingURL=setup.d.ts.map