import { CookieAttributes } from 'js-cookie'; import { BootstrapData } from '../api/bootstrap'; export interface Traits { referrer?: string; utmParams?: Record; email?: string; utk?: string; } export interface User { id?: string | null; traits: Traits; } export interface UserStoreOptions { cookies?: CookieAttributes; } export declare function getUserId(): string | undefined; export declare function getUserEmail(): string | undefined; export declare function getTraits(): Traits; export declare class UserStore { cookieDefaults: CookieAttributes; constructor(options?: UserStoreOptions); cookiesAllowed(): boolean; id(): string; setId(id: string): string; setEmail(email?: string): string | undefined; email(): string | undefined; traits(): Traits; upsertTraits(toUpsert: Traits): Traits; netNewTraits(toDiff: Traits): Record; userInfo(): User; reset(): void; } export declare const user: (options?: BootstrapData | undefined) => UserStore;