import type { Keys } from '../internal/types.js'; export default abstract class DataOperation = Keys> { protected resolveValue(record: T, key: K): T[K]; protected resolveCase(value: U, caseSensitive?: boolean): U; abstract apply(...args: unknown[]): T[]; }