import { NativeEventEmitter, EmitterSubscription } from 'react-native'; import type { AccountStateAction, CustomerJourneyState } from './types'; export declare enum NamiCustomerManagerEvents { JourneyStateChanged = "JourneyStateChanged", AccountStateChanged = "AccountStateChanged" } export declare const NamiCustomerManager: { emitter: NativeEventEmitter; login: (customerId: string) => void; logout: () => void; setCustomerAttribute: (key: string, value: string) => void; getCustomerAttribute: (key: string) => Promise; clearCustomerAttribute: (key: string) => void; clearAllCustomerAttributes: () => void; journeyState: () => Promise; isLoggedIn: () => Promise; loggedInId: () => Promise; setCustomerDataPlatformId: (platformId: any) => void; clearCustomerDataPlatformId: () => void; setAnonymousMode: (anonymousMode: any) => void; deviceId: () => Promise; inAnonymousMode: () => Promise; registerJourneyStateHandler: (callback: (state: CustomerJourneyState) => void) => EmitterSubscription["remove"]; registerAccountStateHandler: (callback: (action: AccountStateAction, success: boolean, error?: number) => void) => EmitterSubscription["remove"]; };