import { IExecContext } from './types'; export declare class Prop { context: T; prop: PropertyKey; isConst: boolean; isGlobal: boolean; isVariable: boolean; isInternal: boolean; constructor(context: T, prop: PropertyKey, isConst?: boolean, isGlobal?: boolean, isVariable?: boolean, isInternal?: boolean); get(context: IExecContext): T; } export declare function hasOwnProperty(obj: unknown, prop: PropertyKey): boolean; export declare function getReplacementReceiver(fn: Function): object | undefined; export declare function resolveSandboxProp(val: unknown, context: IExecContext, prop?: Prop): Prop<{ [x: string]: unknown; }> | undefined;