import type { Fieldset, Shape, Value } from './shape'; export declare type Range = [V, V]; export declare type Filter = { [K in keyof S]: S[K] extends null ? S[K] : S[K] | Range; }; export declare type Sort = Record; export interface View { keys: Array; only: Filter; seen?: number; sort: Sort; } export declare type Nullable = { [K in keyof S]: S[K] | null; }; export interface Resource { buffer: Record; fields: Fieldset; lineup: Record>; }