import { BetStrategyParams, BetTransactionParameters, FreebetStrategyConfig, IBetStrategy, PaidBetStrategyConfig } from "../types/betStrategy"; import { GameChoice } from "../types/types"; /** * Strategy for paid bets using user's tokens */ export declare class PaidBetStrategy implements IBetStrategy { private config; constructor(config: PaidBetStrategyConfig); prepare(params: BetStrategyParams): Promise; } /** * Strategy for freebet bets using signed freebets */ export declare class FreebetStrategy implements IBetStrategy { private config; constructor(config: FreebetStrategyConfig); prepare(params: BetStrategyParams): Promise; } /** * Factory function to create a paid bet strategy */ export declare function createPaidBetStrategy(config: PaidBetStrategyConfig): IBetStrategy; /** * Factory function to create a freebet strategy */ export declare function createFreebetStrategy(config: FreebetStrategyConfig): IBetStrategy;