import type { Entries } from 'type-fest'; export type UnknownRecord = Record; /** * See https://github.com/microsoft/TypeScript/pull/12253#issuecomment-263132208 for * some background on why this exists and why this isn't in TypeScript by default. */ export declare function isRecord(value: unknown): value is UnknownRecord; export declare function isObjectLike(value: unknown): value is UnknownRecord; export declare function isPlainRecord(value: unknown): value is UnknownRecord; export declare function isStringRecord(value: unknown): value is Record; export declare function getRecordProperty(value: unknown, property: PropertyKey): unknown; export declare function getNestedRecordProperty(value: unknown, first: PropertyKey, second: PropertyKey): unknown; export declare function getStringProperty(value: unknown, property: PropertyKey): string | undefined; export declare function getNestedStringProperty(value: unknown, first: PropertyKey, second: PropertyKey): string | undefined; export declare function getNumberProperty(value: unknown, property: PropertyKey): number | undefined; export declare function getNestedNumberProperty(value: unknown, first: PropertyKey, second: PropertyKey): number | undefined; /** * Returns properly typed entries of an object */ export declare function entries(object: T): Entries; /** * Returns properly typed values of an object */ export declare function values(object: T): T[keyof T][]; /** * Returns properly typed keys of an object */ export declare function keys(object: T): (keyof T)[]; //# sourceMappingURL=object.d.ts.map