export declare function hasOwn ? number : keyof T) : never>(obj: T, prop: K): obj is T extends T ? (K extends keyof T ? T : never) : never;