import { Provider, Signer } from "@reef-chain/evm-provider"; import type { Signer as InjectedSigner } from "@polkadot/api/types"; import { ReefAccount } from "./accountModel"; import { SignerPayloadJSON, SignerPayloadRaw } from "@polkadot/types/types/extrinsic"; import { Deferrable } from "@ethersproject/properties"; import { TransactionRequest, TransactionResponse } from "@ethersproject/abstract-provider"; export declare const getReefAccountSigner: ({ address, source }: ReefAccount, provider: Provider) => Promise; export declare const getAccountSigner: (address: string, provider: Provider, injSignerOrSource?: InjectedSigner | string) => Promise; export declare class ReefSigningKeyWrapper implements InjectedSigner { private sigKey; constructor(signingKey?: InjectedSigner); signPayload(payload: SignerPayloadJSON): Promise; signRaw(raw: SignerPayloadRaw): Promise; } export declare class ReefSignerWrapper extends Signer { constructor(provider: Provider, address: string, signingKey: InjectedSigner); sendTransaction(_transaction: Deferrable): Promise; }