export { hasProp }; declare function hasProp(obj: ObjectType, prop: PropName, type: 'true'): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName, type: 'boolean'): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName, type: 'number'): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName, type: 'string'): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName, type: 'object'): obj is ObjectType & Record>; declare function hasProp(obj: ObjectType, prop: PropName, type: 'array'): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName, type: 'string[]'): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName, type: 'function'): obj is ObjectType & Record unknown>; declare function hasProp(obj: ObjectType, prop: PropName, type: 'null'): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName, type: Enum[]): obj is ObjectType & Record; declare function hasProp(obj: ObjectType, prop: PropName): obj is ObjectType & Record;