import GridData from './grid.js';
import { GridState } from './primitives.js';
export declare class GridValidator {
    private worker;
    private stateListeners;
    private loadListeners;
    private readonly validateGridDebounced;
    readonly validateGrid: (grid: GridData, solution: GridData | null) => void;
    private readonly notifyState;
    readonly subscribeToState: (listener: (state: GridState) => void) => () => void;
    private readonly notifyLoad;
    readonly subscribeToLoad: (listener: () => void) => () => void;
    readonly isLoading: () => boolean;
    readonly delete: () => void;
}
