UNPKG

@logic-pad/core

Version:
30 lines (29 loc) 984 B
import { AnyConfig } from '../config.js'; import GridData from '../grid.js'; import { Color, RuleState } from '../primitives.js'; import Rule, { SearchVariant } from './rule.js'; export default class NoLoopsRule extends Rule { readonly color: Color; readonly title = "No Loops"; private static readonly CONFIGS; private static readonly EXAMPLE_GRID_LIGHT; private static readonly EXAMPLE_GRID_DARK; private static readonly SEARCH_VARIANTS; /** * **No loops in <color> cells** * * @param color - The color of the cells to check. */ constructor(color: Color); get id(): string; get explanation(): string; get configs(): readonly AnyConfig[] | null; createExampleGrid(): GridData; get searchVariants(): SearchVariant[]; validateGrid(grid: GridData): RuleState; copyWith({ color }: { color?: Color; }): this; withColor(color: Color): this; } export declare const instance: NoLoopsRule;