import { NextSessionRoundPlayableDetermining, VideoSlotSessionHandling } from "pokie";
export declare class PlayUntilSymbolWinStrategy implements NextSessionRoundPlayableDetermining {
    private readonly symbolId;
    private minLinesNumber;
    private onlySameSymbolId;
    private allowWilds;
    private wildSymbolId?;
    private minNumberOfWinningSymbols?;
    private exactNumberOfWinningSymbols?;
    constructor(symbolId: string);
    canPlayNextSimulationRound(session: VideoSlotSessionHandling): boolean;
    getSymbolId(): string;
    getMinLinesNumber(): number;
    setMinLinesNumber(minLinesNumber: number): void;
    isOnlySameSymbolId(): boolean;
    setOnlySameSymbolId(onlySameSymbolId: boolean): void;
    isAllowWilds(): boolean;
    setAllowWilds(allowWilds: boolean, wildSymbolId: string): void;
    getWildSymbolId(): string | undefined;
    setMinNumberOfWinningSymbols(value: number): void;
    getMinNumberOfWinningSymbols(): number | undefined;
    setExactNumberOfWinningSymbols(value: number): void;
    getExactNumberOfWinningSymbols(): number | undefined;
}
