export interface ProviderDetails {
    name: string;
    region: string;
    attributes: string;
    hostUri: string;
    certificate: string;
    paymentsAccepted: string[];
    status: string;
    trust: number;
    timestamp: number;
}
export declare enum TransactionStatus {
    SUCCESS = "success",
    FAILURE = "failure"
}
export interface TransactionData {
    rewardWallet: string;
    tokenAddress: string;
    amount: number;
    decimals: number;
    onSuccessCallback?: (data: unknown) => void;
    onFailureCallback?: (data: unknown) => void;
}
export interface DepositData {
    token: string;
    amount: number;
    onSuccessCallback?: (data: unknown) => void;
    onFailureCallback?: (data: unknown) => void;
}
export interface WithdrawData extends DepositData {
    operator?: string;
}
export interface TokenDetails {
    name: string;
    symbol: string;
    decimal: number;
}
export interface UserBalance {
    lockedBalance: string;
    unlockedBalance: string;
    token: TokenDetails;
}
export interface WithdrawEarningsData {
    providerAddress: string;
    fizzId: string;
    token: string;
    amount: number;
    isFizz: boolean;
}
export interface DepositForOperatorData extends DepositData {
    operatorAddresses: string[];
}
//# sourceMappingURL=types.d.ts.map