exportdeclarefunction hasOwnProperty<X extendsRecord<string, any>, Y extendsPropertyKey>(obj: X, prop: Y): obj is X & Record<Y, unknown>;
exportdeclarefunction hasStringProperty<X extendsRecord<string, any>, Y extendsPropertyKey>(obj: X, prop: Y): obj is X & Record<Y, string>;