import { SymbolsSequenceRepresenting } from "pokie";
export declare class SymbolsSequence implements SymbolsSequenceRepresenting {
    private sequence;
    constructor();
    setSymbol(index: number, symbolId: string): this;
    setSymbols(index: number, symbols: string[]): this;
    addSymbol(symbolId: string, stackSize?: number, index?: number): this;
    addSymbols(symbolsIds: string[], index?: number): this;
    getSymbol(index: number): string;
    getSymbols(index: number, symbolsNumber: number): string[];
    getSize(): number;
    getNumberOfSymbols(symbolId: string): number;
    getSymbolWeight(symbolId: string): number;
    getSymbolsWeights(): Record<string, number>;
    getSymbolsIndexes(symbolsIds: string[]): number[];
    getSymbolsStacksIndexes(): {
        index: number;
        size: number;
    }[];
    shuffle(): this;
    fromArray(symbolsArray: string[]): this;
    fromSymbolsWeights(symbolsWeights: Record<string, number>, sequenceLength?: number): this;
    fromNumbersOfSymbols(symbolsNumbers: Record<string, number>): this;
    fromNumberOfEachSymbol(availableSymbols: string[], symbolsNumber: number): this;
    toArray(): string[];
    removeAllSymbols(symbolIdToRemove: string): this;
    removeSymbol(index: number): this;
    getIndex(index: number): number;
}
