import type { GenericKey } from "../types";
export type NonEmptyArray<T> = ([T, ...T[]] | [...T[], T]);
export type NonPrimitive = NonNullable<object | Function>;
export declare function isNonPrimitive(value: unknown): value is NonPrimitive;
export declare function getPropertyKeys(obj: NonPrimitive): GenericKey[];
export declare function getPropertyKeys<T extends NonPrimitive>(obj: T): (keyof T)[];
