import type { Table } from '../table.js'; /** * Returns the indexes of a Table * * @param TABLE Table * @return Object */ export type IndexNames = { [KEY in keyof TABLE['indexes'] & string]: TABLE['indexes'][KEY]['type'] extends INDEX_TYPE ? KEY : never; }[keyof TABLE['indexes'] & string]; /** * Returns a specific index of a Table * * @param TABLE Table * @param INDEX_NAME String * @return Object */ export type IndexSchema
= IndexNames
> = TABLE['indexes'][INDEX_NAME];