UNPKG

cyphertap

Version:

Nostr, Lightning and Ecash on a single Button component

30 lines (29 loc) 1.36 kB
import type { NDKCashuWalletTx } from '@nostr-dev-kit/ndk'; export type ViewName = 'onboarding' | 'login' | 'login-private-key' | 'login-link-device' | 'login-nip-07' | 'login-generate-key' | 'main' | 'receive' | 'send' | 'settings' | 'transaction-history' | 'transaction-details' | 'qr-scanner'; export type NavigationContext = { sourceView: ViewName; tx?: NDKCashuWalletTx; }; export declare const currentView: import("svelte/store").Writable<ViewName>; export declare const isUserMenuOpen: import("svelte/store").Writable<boolean>; export declare const direction: import("svelte/store").Writable<number>; export declare const context: import("svelte/store").Writable<NavigationContext>; export declare const inTransition: import("svelte/store").Writable<boolean>; export declare function initNavigation(): void; /** * Navigate to a specific view */ export declare function navigateTo(view: ViewName | 'reset', navigationContext?: Partial<NavigationContext>): void; export declare function openMenu(view?: ViewName): void; /** * Start a view transition animation */ export declare function startTransition(): void; /** * End a view transition animation */ export declare function endTransition(): void; /** * Navigate to transaction details view */ export declare function viewTransactionDetails(transaction: any, sourceView?: ViewName): void;