export declare const createDependency: {
    (): void;
    RegisterModule(): {
        interactor: RegisterInteractor;
    };
};
type RegisterInteractor = {
    setUserID(id: string): void;
    clearUserID(): void;
    setUserEmail(email: string): void;
    clearUserEmail(): void;
    setUserPhone(phone: string): void;
    clearUserPhone(): void;
    setUserAttribute(option: {
        key: string;
        value: any;
    }): void;
    removeUserAttribute(key: string): void;
    clearUserAttributes(): void;
    setUserAlias(key: string, value: string): void;
    removeUserAlias(key: string): void;
    clearUserAlias(): void;
    clearUser(): void;
    setDeviceAlias(key: string, value: string): void;
    removeDeviceAlias(key: string): void;
    clearDeviceAlias(): void;
    registerPushToken(token: string): void;
};
export type RegisterModule = ReturnType<typeof createRegisterModule>;
export declare const createRegisterModule: () => {
    setUserID: (id: string) => void;
    clearUserID: () => void;
    setUserEmail: (email: string) => void;
    clearUserEmail: () => void;
    setUserPhone: (phone: string) => void;
    clearUserPhone: () => void;
    setUserAttribute: (key: string, value: any) => void;
    removeUserAttribute: (key: string) => void;
    clearUserAttributes: () => void;
    setUserAlias: (key: string, value: string) => void;
    removeUserAlias: (key: string) => void;
    clearUserAlias: () => void;
    clearUser: () => void;
    setDeviceAlias: (key: string, value: string) => void;
    removeDeviceAlias: (key: string) => void;
    clearDeviceAlias: () => void;
    registerPushToken: (token: string) => void;
};
export {};
