import { LinesDefinitionsDescribing, LinesPatternsDescribing, PaytableRepresenting, SymbolsSequenceDescribing, VideoSlotConfig, VideoSlotWithFreeGamesConfigRepresenting } from "pokie";
export declare class VideoSlotWithFreeGamesConfig implements VideoSlotWithFreeGamesConfigRepresenting {
    private readonly baseConfig;
    private readonly freeGamesForScattersMap;
    constructor(baseConfig?: VideoSlotConfig);
    private static createFreeGamesForScattersMap;
    getFreeGamesForScatters(symbolId: string, numberOfSymbols: number): number;
    setFreeGamesForScatters(symbolId: string, numberOfSymbols: number, freeGamesNum: number): void;
    isSymbolWild(symbolId: string): boolean;
    isSymbolScatter(symbolId: string): boolean;
    setAvailableBets(availableBets: number[]): void;
    getAvailableBets(): number[];
    isBetAvailable(bet: number): boolean;
    getPaytable(): PaytableRepresenting;
    setPaytable(paytable: PaytableRepresenting): void;
    getWildSymbols(): string[];
    setWildSymbols(value: string[]): void;
    getScatterSymbols(): string[];
    setScatterSymbols(scattersData: string[]): void;
    setCreditsAmount(creditsAmount: number): void;
    getCreditsAmount(): number;
    setBet(bet: number): void;
    getBet(): number;
    getReelsNumber(): number;
    setReelsNumber(reelsNumber: number): void;
    getReelsSymbolsNumber(): number;
    setReelsSymbolsNumber(reelsSymbolsNumber: number): void;
    getLinesDefinitions(): LinesDefinitionsDescribing;
    setLinesDefinitions(linesDefinitions: LinesDefinitionsDescribing): void;
    getLinesPatterns(): LinesPatternsDescribing;
    setLinesPatterns(linesPatterns: LinesPatternsDescribing): void;
    getAvailableSymbols(): string[];
    setAvailableSymbols(availableSymbols: string[]): void;
    getSymbolsSequences(): SymbolsSequenceDescribing[];
    setSymbolsSequences(reelsSymbolsSequences: SymbolsSequenceDescribing[]): void;
}
