import { RecordOf } from '../types'; import { Constructor0 } from '../function'; export declare const entries: (o: T) => [keyof T, T[keyof T]][]; export declare const fromEntries: (entries: [keyof T, T[keyof T]][]) => { [K in keyof T]: T[K]; }; declare type KeyType = T extends Constructor0 ? InstanceType : T; export declare const keys: >(o: T) => T extends T ? (keyof KeyType)[] : never; export declare const values: >(o: T) => T[keyof T][]; export declare const fromKey: (it: Iterable, key: K, value: V) => Extract>; export declare const findFromKey: (it: Iterable, key: K, value: V) => Extract>; export declare const fromKeyAll: (it: Iterable, key: K, value: V) => Extract>[]; export declare const findFromKeyAll: (it: Iterable, key: K, value: V) => Extract>[]; export {};