import { BaseAction } from "../actions";
export declare enum TransferUserFungibleAssetsStatus {
    Initial = "Initial",
    IsPending = "IsPending",
    SuccessfullyTransfered = "SuccessfullyTransfered",
    TransferFailed = "TransferFailed",
    ConnectedWalletTransferFailed = "ConnectedWalletTransferFailed"
}
export declare enum ConnectedWalletsStatus {
    Initial = "Initial",
    IsPending = "IsPending",
    Successful = "Successful",
    ConnectedWalletFailed = "ConnectedWalletFailed"
}
export declare enum QueryFungibleAssetsStatus {
    Initial = "Initial",
    IsPending = "IsPending",
    Successful = "Successful",
    Failed = "QueryFailed"
}
export interface PlayerState {
    username: string;
    email: string;
    publicKey: string;
    connectedWallets: string[];
    hasAcceptedNewsletter: boolean;
    encVault: string;
    fungibleAssets: {
        key: string;
        value: FungibleAssetsDictionaryEntry[];
    }[];
    transferUserFungibleAssetsStatus: TransferUserFungibleAssetsStatus;
    connectedWalletsStatus: ConnectedWalletsStatus;
    queryFungibleAssetsStatus: QueryFungibleAssetsStatus;
}
export declare type FungibleAssetsDictionaryEntry = {
    name: string;
    id: string;
    image: string;
    amount: number;
};
export declare const playerReducer: (state: PlayerState, action: BaseAction) => PlayerState;
//# sourceMappingURL=player.reducer.d.ts.map