declare type KeysToValues = A extends readonly [infer Key, ...infer Rest] ? readonly [T[Key & keyof T], ...KeysToValues] : readonly []; export declare class ORMArray extends Array { #private; constructor(items: T[], parent: T[]); select(columns: C): ORMArray>; where(): void; update>(columns: C, values: V): ORMArray; delete(columns: C): Array>; } declare const orm: (array: T[]) => ORMArray; export default orm;