/**
 * @author WMXPY
 * @namespace Debug_Snapshot
 * @description Scope
 */
import { IScope } from "../../declare/variable";
import { MarkedDebugSnapshotScopeMap, MarkedDebugSnapshotScopeVariable } from "./declare";
export declare class MarkedDebugSnapshotScope {
    static fromScope(scope: IScope): MarkedDebugSnapshotScope;
    private readonly _parent;
    private readonly _map;
    private constructor();
    get map(): MarkedDebugSnapshotScopeMap;
    getDetailedObject(): Record<string, MarkedDebugSnapshotScopeVariable>;
    getKeyValueObject(): Record<string, any>;
    hasParent(): boolean;
    getParent(): MarkedDebugSnapshotScope | null;
}
