///
import { Callback, IOView, NLView } from "../types";
import { IBadge } from "../hooks/useBadges";
import { STAKE_STEPS_TYPE } from "../overmind/flows/stake/state";
import { UserFlowRoutes } from "../Pages/User/User";
import { UserReadPrivateResponse, UserReadPublicResponse } from "@newstackdev/iosdk-newgraph-client-js";
import { UserSocials } from "../Pages/User/interfaces/IUser";
export declare const SOCIAL_MEDIA: UserSocials[];
export declare const UserWidgetVertical: NLView<{
user?: UserReadPublicResponse;
}>;
/**
* User stake widget.
* @param
* @returns
*/
export declare const UserStake: NLView<{
user?: UserReadPrivateResponse;
mode?: STAKE_STEPS_TYPE;
value?: number;
minValue?: number;
hideButton?: boolean;
hideSelect?: boolean;
buttonText?: string;
closeOnDone?: boolean;
onDone?: Callback;
onCancel?: Callback;
usePowerupTerminology?: boolean;
stakeInNewsafe?: boolean;
}>;
export declare const UserPowerup: NLView<{
user?: UserReadPrivateResponse;
}>;
export declare const UserWidgetTopFixed: NLView<{
user?: UserReadPrivateResponse;
}>;
export declare const UserWidgetHeading: NLView<{
user?: UserReadPrivateResponse;
setActiveKey?: React.Dispatch>;
setShowSocials?: React.Dispatch>;
activeKey?: UserFlowRoutes;
newPowerup?: boolean;
hideNewlifeSpecificInfo?: boolean;
disableBadges?: boolean;
isBadgesLoading?: boolean;
badgesError?: string;
badges?: IBadge[];
}>;
export declare const UserSocialInfo: NLView<{
user?: UserReadPrivateResponse;
}>;
export declare const UsersList: NLView<{
users?: UserReadPrivateResponse[];
powerUp?: boolean;
title?: string;
layout?: "horizontal" | "vertical";
}>;
export declare const UsersHorizontalScroller: NLView<{
users?: UserReadPrivateResponse[];
powerUp?: boolean;
title?: string;
layout?: "horizontal" | "vertical";
}>;
export declare const UsersGrid: NLView<{
users?: UserReadPrivateResponse[];
powerUp?: boolean;
title?: string;
layout?: "horizontal" | "vertical";
}>;
export declare const UserSocialInfoRow: NLView<{
user?: UserReadPrivateResponse;
}>;
export declare const PoolInfoDataRow: NLView<{
pool?: {
code: string;
};
verifyIconLight?: boolean;
noLink?: boolean;
stakeInNewsafe?: boolean;
}>;
export declare const UserNewcoinPoolsParticipation: IOView<{
user?: UserReadPrivateResponse;
onStakeStart?: Callback;
isWalletUsage?: boolean;
}>;
export declare const UserNewcoinInfo: NLView<{
user?: UserReadPrivateResponse;
}>;
export declare const UserPrivateInfo: NLView<{
user?: UserReadPrivateResponse;
}>;