import { IFilterStrategy } from './InterfaceFilterStrategy.js'; import { MovementLibrary } from '../../movement/MovementLibrary.js'; import { StepContext } from '../../sequence-generator/StepContext.js'; import { IMovementExtended } from '../../../shared/types/extended-movement/movement-extended.interface'; export declare abstract class AbstractMovementFilterStrategy implements IFilterStrategy]> { abstract filter(library: MovementLibrary, context?: StepContext): MovementLibrary; protected withDefault(value: T | null | undefined, defaultValue: T): T; }