import { type Column, type OpenSegment } from '@variance-authority/core/segment'; import type { SuiteIndex } from './suite-index.js'; /** Every string the version 2 columns refer to. */ export declare function factVocabulary(index: SuiteIndex, into: Set): void; /** One list per row, as the offset column and the values it points into. */ export declare function listColumns(rows: readonly Row[], pick: (row: Row) => readonly string[], id: (value: string) => number): { readonly offsets: Uint32Array; readonly values: Uint32Array; }; /** Each row's list, from the columns `listColumns` wrote, checked against `rows` once. */ export declare function listReader(opened: OpenSegment, offsetColumn: string, valueColumn: string, rows: number, text: (id: number) => string): (row: number) => string[]; export declare function encodeFacts(index: SuiteIndex, id: (value: string) => number, optionalId: (value: string | undefined) => number): Record; /** The version 2 facts, laid onto what the version 1 columns decoded. */ export declare function decodeFacts(opened: OpenSegment, read: SuiteIndex, text: (id: number) => string, optional: (id: number) => string | undefined): SuiteIndex; //# sourceMappingURL=suite-index-facts.d.ts.map