export declare function isDefined(value: T | undefined): value is T; export declare function isRecord(value: unknown): value is Record; export declare function isPropertyKey(value: unknown): value is PropertyKey; export declare function hasProperty, TProperty extends PropertyKey, TType extends () => unknown>(value: TSource, key: TProperty, type?: TType): value is TSource & Record>; export declare function stringHasValue(value: string | undefined): value is string; export type StringHasValue = string extends T ? true : '' extends T ? false : T extends string ? true : false;