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