import { NetworkType } from "./ethereum/web3Wrapper";
import { Signature } from "./keyring/commands";
declare function init(alphaFameContractAddress: string, validNetworkType: NetworkType, depositRequestUrl: string, withdrawRequestUrl: string, alphaFameRankUrl: string): void;
declare function getAlphaFameContractAddress(): string;
declare function getMetaNonce(owner: string): Promise<number>;
declare function calculatedAlphaFameBalance(account: string): Promise<number>;
declare function getStakedTranscendentBalance(owner: string): Promise<number>;
declare function getStakedBaseBalance(owner: string): Promise<number>;
declare function getStakePointsBalance(userAddress: string): Promise<number>;
declare function getStakePointsTotalSupply(): Promise<number>;
declare function getFamePerBlock(): Promise<number>;
declare function getEarnedFamePerDay(userAddress: string): Promise<number>;
declare function getRank(sosAccountAddress: string, corsMode: RequestMode): Promise<{
    rank: number;
    maxRank: number;
}>;
declare function depositCrates(corsMode: RequestMode, nonce: string, ownerAddress: string, accountAddress: string, alphaFameContractAddress: string, signature: Signature, maxTimestamp: string, assetIds: string[], assetAmounts: string[]): Promise<number>;
declare function withdrawCrates(corsMode: RequestMode, nonce: string, baseAmount: string, transcendentAmount: string, ownerAddress: string, signature: Signature, maxTimestamp: string): Promise<number>;
export declare const alphaFameService: {
    init: typeof init;
    getMetaNonce: typeof getMetaNonce;
    calculatedAlphaFameBalance: typeof calculatedAlphaFameBalance;
    getAlphaFameContractAddress: typeof getAlphaFameContractAddress;
    getStakedBaseBalance: typeof getStakedBaseBalance;
    getStakedTranscendentBalance: typeof getStakedTranscendentBalance;
    getFamePerBlock: typeof getFamePerBlock;
    getStakePointsTotalSupply: typeof getStakePointsTotalSupply;
    getStakePointsBalance: typeof getStakePointsBalance;
    getEarnedFamePerDay: typeof getEarnedFamePerDay;
    getRank: typeof getRank;
    depositCrates: typeof depositCrates;
    withdrawCrates: typeof withdrawCrates;
};
export interface AlphaFameApi {
    alphaFame: typeof alphaFameService;
}
export {};
//# sourceMappingURL=alphaFame.d.ts.map