export declare const AuthMessageType: { readonly Success: "tokenite:auth-success"; readonly Error: "tokenite:auth-error"; }; export declare const TopupMessageType: { readonly Success: "tokenite:topup-success"; readonly Cancelled: "tokenite:topup-cancelled"; readonly PopupReady: "tokenite:popup-ready"; readonly BootstrapSession: "tokenite:bootstrap-session"; }; export type AuthMessage = { readonly type: typeof AuthMessageType.Success; readonly code: string; } | { readonly type: typeof AuthMessageType.Error; readonly error: string; }; export type TopupMessage = { readonly type: typeof TopupMessageType.Success; readonly newLimit: number; readonly remaining: number; } | { readonly type: typeof TopupMessageType.Cancelled; } | { readonly type: typeof TopupMessageType.PopupReady; } | { readonly type: typeof TopupMessageType.BootstrapSession; readonly accessToken: string; }; export type FundingErrorDetails = { readonly remaining?: number; readonly currentLimit?: number; readonly currentSpent?: number; }; export declare const parseFundingDetails: (details: unknown) => FundingErrorDetails | null; //# sourceMappingURL=protocol.d.ts.map