import { IReelGameSessionConfig } from "./IReelGameSessionConfig";
import { GameSessionConfig } from "../../GameSessionConfig";
export declare type ReelGameSessionPaytable = {
    [bet: number]: {
        [itemId: string]: {
            [times: number]: number;
        };
    };
};
export declare class ReelGameSessionConfig extends GameSessionConfig implements IReelGameSessionConfig {
    static createLinesDirections(reelsNumber: number, reelsItemsNumber: number): {
        [lineId: string]: number[];
    };
    static createReelsItemsSequences(reelsNumber: number, availableItems: string[]): string[][];
    static createPaytable(availableBets: number[], availableItems: string[], reelsNumber: number, wildItemId?: string): ReelGameSessionPaytable;
    private _paytable;
    private _availableItems;
    private _wildItemId;
    private _scatters;
    private _reelsNumber;
    private _reelsItemsNumber;
    private _reelsItemsSequences;
    private _linesDirections;
    private _wildsMultipliers;
    constructor(reelsNumber?: number, reelsItemsNumber?: number);
    get linesDirections(): {};
    set linesDirections(value: {});
    get reelsItemsSequences(): string[][];
    set reelsItemsSequences(value: string[][]);
    get reelsItemsNumber(): number;
    set reelsItemsNumber(value: number);
    get reelsNumber(): number;
    set reelsNumber(value: number);
    get scatters(): [string, number][];
    set scatters(value: [string, number][]);
    get wildItemId(): string;
    set wildItemId(value: string);
    get availableItems(): string[];
    set availableItems(value: string[]);
    get paytable(): {
        [p: number]: {
            [p: string]: {
                [p: number]: number;
            };
        };
    };
    set paytable(value: {
        [p: number]: {
            [p: string]: {
                [p: number]: number;
            };
        };
    });
    get wildsMultipliers(): {
        [p: number]: number;
    };
    set wildsMultipliers(value: {
        [p: number]: number;
    });
    isItemScatter(itemId: string): boolean;
    isItemWild(itemId: string): boolean;
}
