import { CoinflowPurchaseProps, OnAuthDeclinedMethod, OnSuccessMethod } from './CoinflowTypes'; export type WalletCall = { method: IFrameMessageMethods; data: string; } | SuccessWalletCall; type SuccessWalletCall = { method: IFrameMessageMethods.Success; data: string; info: { paymentId: string; hash?: string; }; }; export interface IFrameMessageHandlers { handleSendTransaction: (transaction: string) => Promise; handleSignMessage?: (message: string) => Promise; handleSignTransaction?: (transaction: string) => Promise; handleHeightChange?: (height: string) => void; onSuccess: OnSuccessMethod | undefined; onAuthDeclined: OnAuthDeclinedMethod | undefined; } export declare enum IFrameMessageMethods { SignMessage = "signMessage", SignTransaction = "signTransaction", SendTransaction = "sendTransaction", HeightChange = "heightChange", Success = "success", AuthDeclined = "authDeclined", Loaded = "loaded", AccountLinked = "accountLinked", Redirect = "redirect" } export declare function getWalletPubkey(input: Pick): string | null | undefined; export declare function handleIFrameMessage(rawMessage: string, handlers: IFrameMessageHandlers, handleHeightChangeId: string | number): Promise | void; export declare function getHandlers(props: Pick): Omit; export {};