import { TypeIndex, VectorBaseType } from '@based/schema/prop-types'; import type { SchemaHooks } from '@based/schema'; export type Item = { id: number; } & { [key: string]: any; }; export type Meta = { checksum: number; size: number; crc32: number; compressed: boolean; value?: any; }; export type AggItem = Partial; export type TypedArray = Int8Array | Uint8Array | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array; export declare enum ReaderSchemaEnum { edge = 1, default = 2, single = 3, rootProps = 4 } export declare enum ReaderMeta { only = 1, combined = 2 } export type ReadInstruction = (q: ReaderSchema, result: Uint8Array, i: number, item: Item) => number; export type ReaderLocales = { [langCode: string]: string; }; export type ReaderPropDef = { path: string[]; typeIndex: TypeIndex; meta?: ReaderMeta; enum?: any[]; vectorBaseType?: VectorBaseType; len?: number; readBy: number; locales?: { [langCode: string]: string; }; cardinalityMode?: number; cardinalityPrecision?: number; }; export type ReaderAggregateSchema = { aggregates: { path: string[]; type: number; resultPos: number; }[]; groupBy?: { typeIndex: TypeIndex; stepRange?: number; stepType?: boolean; display?: Intl.DateTimeFormat; enum?: any[]; }; totalResultsSize: number; }; export type ReaderSchema = { readId: number; props: { [prop: string]: ReaderPropDef; }; main: { props: { [start: string]: ReaderPropDef; }; len: number; }; type: ReaderSchemaEnum; refs: { [prop: string]: { schema: ReaderSchema; prop: ReaderPropDef; }; }; hook?: SchemaHooks['read']; aggregate?: ReaderAggregateSchema; edges?: ReaderSchema; search: boolean; }; export declare const READ_ID = 255; export declare const READ_EDGE = 252; export declare const READ_REFERENCES = 253; export declare const READ_REFERENCE = 254; export declare const READ_AGGREGATION = 250; export declare const READ_META = 249; export declare enum AggregateType { SUM = 1, COUNT = 2, CARDINALITY = 3, STDDEV = 4, AVERAGE = 5, VARIANCE = 6, MAX = 7, MIN = 8, HMEAN = 9 } export declare const COMPRESSED = 1; export declare const NOT_COMPRESSED = 0; export declare const PROPERTY_BIT_MAP: { meta: number; enum: number; vectorBaseType: number; len: number; locales: number; }; export declare const DEF_BIT_MAP: { search: number; refs: number; props: number; main: number; edges: number; hook: number; aggregate: number; }; export declare const GROUP_BY_BIT_MAP: { stepRange: number; stepType: number; display: number; enum: number; }; //# sourceMappingURL=types.d.ts.map