/**
* Copyright (C) 2023 Shuang Chen
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
-----------------------------------------------------------------------
Modified by Isaac Vega
*/
import { PuzzleOptions } from "../../puzzles/constants";
export declare function mega(turns: any, suffixes: any, length: number): string;
export declare const scramblers: Map;
export declare const filters: Map;
export declare const probs: Map;
export declare const options: Map;
export declare function regScrambler(mode: string | string[], callback: Function, filter_and_probs?: any): typeof regScrambler;
/**
* format string,
* ${args} => scramblers[scrType](scrType, scrArg)
* #{args} => mega(args)
*/
export declare function formatScramble(str: string): string;
export declare function rndState(filter: any[], probs: any[]): number | undefined;
export declare function fixCase(cases: number, probs: number[]): number;