/** Get own enumerable property keys. */ declare function EnumerableOwnProperties(O: object, kind: 'key'): string[]; /** Get own enumerable property values. */ declare function EnumerableOwnProperties(O: { [s: string]: T } | ArrayLike, kind: 'value'): T[]; /** Get own enumerable property entries. */ declare function EnumerableOwnProperties( O: { [s: string]: T } | ArrayLike, kind: 'key+value', ): Array<[string, T]>; /** Get own enumerable property entries. */ declare function EnumerableOwnProperties(O: object, kind: 'key+value'): Array<[string, any]>; /** Get own enumerable properties. */ declare function EnumerableOwnProperties(O: object, kind: 'key' | 'value' | 'key+value'): any[]; export = EnumerableOwnProperties;