import { SphinxProvider, EnableRes, KeysendRes, SendPaymentRes, InvoiceRes, SignMessageRes, AuthorizeRes, SaveDataArgs, SaveDataRes, GetPersonDataRes, GetBudgetRes, SetBudgetRes, GetSignedTokenRes, GetSecondBrainListRes } from "./provider"; export declare enum MSG_TYPE { AUTHORIZE = "AUTHORIZE", INFO = "INFO", KEYSEND = "KEYSEND", UPDATED = "UPDATED", PAYMENT = "PAYMENT", INVOICE = "INVOICE", SIGN = "SIGN", VERIFY = "VERIFY", LOGIN = "LOGIN", MEME = "MEME", MESSAGE = "MESSAGE", RELOAD = "RELOAD", LSAT = "LSAT", SAVEDATA = "SAVEDATA", GETLSAT = "GETLSAT", UPDATELSAT = "UPDATELSAT", GETPERSONDATA = "GETPERSONDATA", GETBUDGET = "GETBUDGET", SETBUDGET = "SETBUDGET", GETSIGNEDTOKEN = "GETSIGNEDTOKEN", GETSECONDBRAINLIST = "GETSECONDBRAINLIST" } export default class Sphinx implements SphinxProvider { private isEnabled; private active; private budget; private pubkey; private routeHint; private logging; enable(logging?: boolean): Promise; authorize(challenge: string, no_budget?: boolean, logging?: boolean): Promise; topup(): Promise; keysend(dest: string, amt: number, routeHint?: string): Promise; updated(): Promise; sendPayment(paymentRequest: string): Promise; saveLsat(paymentRequest: string, macaroon: string, issuer: string): Promise; getLsat(issuer?: string): Promise; updateLsat(identifier: string, status: string): Promise; makeInvoice(amt: number, memo: string): Promise; signMessage(message: string): Promise; verifyMessage(signature: string, message: string): Promise; reload(password: string): Promise; saveGraphData(data: SaveDataArgs): Promise; getPersonData(): Promise; getBudget(): Promise; setBudget(): Promise; getSignedToken(): Promise; getSecondBrainList(): Promise; private postMsg; }