export type IndexType = 'unique' | 'multi';
export type IndexValueMode = 'strict' | 'coerce';
export interface IndexDefinition<T = Record<string, any>> {
    type: IndexType;
    field: Extract<keyof T, string>;
}
export interface IndexStore {
    [key: string]: {
        [fieldValue: string]: number | number[];
    };
}
export type IndexDefinitions = Record<string, Record<string, IndexDefinition<any>>>;
export type IndexOptions = Record<string, IndexDefinition<any>[] | Record<string, IndexDefinition<any>>>;
