import GridData from '../grid.js';
import Solver from './solver.js';
export default abstract class EventIteratingSolver extends Solver {
    readonly supportsCancellation = true;
    protected abstract createWorker(): Worker;
    protected isEnvironmentSupported(): Promise<boolean>;
    solve(grid: GridData, abortSignal?: AbortSignal): AsyncGenerator<GridData | null>;
}
