export class CellFilter {
    /**
     *
     * @type {boolean}
     * @protected
     */
    protected __initialized: boolean;
    /**
     *
     * @returns {DataType}
     */
    get dataType(): DataType;
    /**
     *
     * @returns {boolean}
     */
    get initialized(): boolean;
    /**
     *
     * @param {GridData} grid
     * @param {number} seed
     */
    ensureInitialized(grid: GridData, seed: number): void;
    /**
     *
     * @param {GridData} grid
     * @param {number} seed
     */
    initialize(grid: GridData, seed: number): void;
    finalize(): void;
    /**
     *
     * @param {GridData} grid
     * @param {number} x Grid coordinate X
     * @param {number} y Grid coordinate Y
     * @param {number} rotation
     * @returns {number}
     */
    execute(grid: GridData, x: number, y: number, rotation: number): number;
    /**
     * @readonly
     * @type {boolean}
     */
    readonly isCellFilter: boolean;
}
//# sourceMappingURL=CellFilter.d.ts.map