import {Value} from '../value' export interface Subtable { filter: (predicate: (x: S) => boolean) => Subtable count: () => number max(f: (x: S) => V): V min(f: (x: S) => V): V // Averaging strings hardly makes sense. average(f: (x: S) => number): number average(f: (x: S) => boolean): number sum(f: (x: S) => string): string sum(f: (x: S) => number): number sum(f: (x: S) => boolean): number }