export declare function defined(): undefined;
export declare function defined<T>(a: T): T;
export declare function defined(a: undefined, b: undefined): undefined;
export declare function defined<T>(a: T | undefined, b: T): T;
export declare function defined(a: undefined, b: undefined, c: undefined): undefined;
export declare function defined<T>(a: T | undefined, b: T | undefined, c: T): T;
export declare function defined<T>(...params: T[]): T | undefined;
/** Finds the closest property descriptor */
export declare function getPropertyDescriptor(o: any, prop: PropertyKey): PropertyDescriptor | undefined;
export declare function extractValues(obj: any, filter: (value: any, key: string | symbol) => boolean): any[];
export declare function extractValues<T>(obj: any, filter: (value: any, key: string | symbol) => value is T): T[];
