'f'
mh-two-thousand-and-two
2024-04-12 26f2711ef9461961fb953e2b497bd314ef95e345
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { NodePath } from "./node-path";
import { Fork } from "./types";
export interface Scope {
    path: NodePath;
    node: any;
    isGlobal: boolean;
    depth: number;
    parent: any;
    bindings: any;
    types: any;
    didScan: boolean;
    declares(name: any): any;
    declaresType(name: any): any;
    declareTemporary(prefix?: any): any;
    injectTemporary(identifier: any, init: any): any;
    scan(force?: any): any;
    getBindings(): any;
    getTypes(): any;
    lookup(name: any): any;
    lookupType(name: any): any;
    getGlobalScope(): Scope;
}
export interface ScopeConstructor {
    new (path: NodePath, parentScope: any): Scope;
    isEstablishedBy(node: any): any;
}
export default function scopePlugin(fork: Fork): ScopeConstructor;