import { BetTypes } from "../types/BuyCoverTypes";
interface ErrorResponse {
    success: false;
    error: string;
    data?: any;
}
export declare const handleError: (error: any, context: string) => ErrorResponse;
interface ValidateCalculatePremiumParams {
    odds: number;
    betAmount: number;
    limits: {
        minOdds: number;
        maxOdds: number;
        minAmount: number;
        maxAmount: number;
    };
    betType: BetTypes;
    numLegs?: number;
    maxSubBetLimit?: number;
}
export declare function validateForCalculatePremium(params: ValidateCalculatePremiumParams): {
    success: boolean;
    error?: string;
};
interface validateForAddLiquidityParams {
    maxDeposit: number;
    minDeposit: number;
    amount: number;
}
export declare function validateForAddLiquidity(params: validateForAddLiquidityParams): {
    success: boolean;
    error?: string;
};
interface validateConditionIdAndOutcomeIdParams {
    conditionId: string;
    outcomeId: string;
}
export declare function validateConditionIdAndOutcomeId(params: validateConditionIdAndOutcomeIdParams): {
    success: boolean;
    error?: string;
};
export declare function validateForBuyCover(slippagePercent: number, maxSlippagePercent: number, isBooked: boolean, coverPremium: bigint, tokenBalance: bigint): {
    success: boolean;
    error?: string;
};
export declare function formatTime(remainingTimeInSeconds: number): string;
export declare function validateAffiliateAddress(address: string): {
    success: boolean;
    error?: string;
};
export {};
