import { MapKeys, SelfdecodePartners } from "../../common";
/**
 * The Redux User interface for pre-saved user.
 */
export interface StoreUser {
    id?: string;
    email: string;
    fullName?: string;
    phoneNumber?: string;
    isV2?: boolean;
    v2Notification?: boolean;
    dateJoined?: string;
    provider: SelfdecodePartners;
}
/**
 * The Redux User interface for the user on the store.
 */
export declare type SavedStoreUser = Required<StoreUser>;
export declare type APIUserResponse = MapKeys<SavedStoreUser, {
    fullName: "fullname";
    phoneNumber: "phone_number";
    isV2: "is_v2";
    v2Notification: "v2_notification";
    dateJoined: "date_joined";
}>;
/**
 * The User interface for sending data to the server.
 */
export declare type APIUserRequest = {
    email?: string;
    password?: string;
    new_password?: string;
    fullname?: string;
    phone_number?: string;
    is_v2?: boolean;
    v2_notification?: boolean;
    date_joined?: string;
    provider: SelfdecodePartners;
};
