export interface AuthorizeRes { budget: number; pubkey: string; routeHint: string; signature: string; } export interface AuthorizeArgs { challenge: string; noBudget: boolean; } export interface EnableRes { budget: number; pubkey: string; routeHint: string; } export interface KeysendArgs { amt: number; dest: string; route_hint?: string; } export interface KeysendRes { success: boolean; budget: number; } export interface SendPaymentRes { preimage: string; } export interface InvoiceArgs { amt: number; memo: string; } export interface InvoiceRes { paymentRequest: string; } export interface LsatRes { paymentRequest: string; macaroon: string; issuer: string; } export interface GetLsatRes { paymentRequest: string; macaroon: string; issuer: string; identifier: string; preimage: string; paths: string; status: string; success: boolean; } export interface GetLsatArgs { issuer?: string; } export interface UpdateLsatRes { success: boolean; } export interface UpdateLsatArgs { identifier: string; status: string; } export interface SendLsatRes { success: boolean; budget: number; } export interface SignMessageArgs { message: string; } export interface SignMessageRes { signature: string; } export interface VerifyMessageArgs { message: string; signature: string; } export interface ReloadArgs { password: string; } export interface SaveDataArgs { type: number; metaData: any; } export interface SaveDataRes { success: boolean; } export interface GetPersonDataRes { success: boolean; alias: string; publicKey: string; photoUrl: string; } export interface GetBudgetRes { success: boolean; budget: number; } export interface SetBudgetRes { success: boolean; budget: number; } export interface GetSignedTokenRes { success: boolean; token: string; } export interface GetSecondBrainListRes { success: boolean; second_brain_list: string[]; } export interface SphinxProvider { enable(): Promise; topup(): Promise; authorize(challenge: string): Promise; keysend(dest: string, amt: number, routeHint?: string): Promise; updated(): Promise; sendPayment(paymentRequest: 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; }