import { Multiname } from "../abc/lazy/Multiname"; import { Namespace } from "../abc/lazy/Namespace"; import { AXObject } from "./AXObject"; export declare class Scope { parent: Scope; global: Scope; object: AXObject; isWith: boolean; cache: AXObject[]; defaultNamespace: Namespace; toString(): string; constructor(parent: Scope, object: AXObject, isWith?: boolean); extend(object: AXObject): any; findDepth(object: any): number; getScopeObjects(): Object[]; getScopeProperty(mn: Multiname, strict: boolean, scopeOnly: boolean): AXObject; findScopeProperty(mn: Multiname, strict: boolean, scopeOnly: boolean): AXObject; _findScopeProperty(mn: Multiname, strict: boolean, scopeOnly: boolean): AXObject; }