1 | import type { SourceSlice } from '../../source/slice';
|
2 | import type { FreeVarResolution } from './resolution';
|
3 | declare const ThisReference_base: import("./node").TypedNodeConstructor<"This", object & import("./node").BaseNodeFields>;
|
4 |
|
5 |
|
6 |
|
7 | export declare class ThisReference extends ThisReference_base {
|
8 | }
|
9 | declare const ArgReference_base: import("./node").TypedNodeConstructor<"Arg", {
|
10 | name: SourceSlice;
|
11 | symbol: number;
|
12 | } & import("./node").BaseNodeFields>;
|
13 |
|
14 |
|
15 |
|
16 | export declare class ArgReference extends ArgReference_base {
|
17 | }
|
18 | declare const LocalVarReference_base: import("./node").TypedNodeConstructor<"Local", {
|
19 | name: string;
|
20 | isTemplateLocal: boolean;
|
21 | symbol: number;
|
22 | } & import("./node").BaseNodeFields>;
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | export declare class LocalVarReference extends LocalVarReference_base {
|
28 | }
|
29 | declare const FreeVarReference_base: import("./node").TypedNodeConstructor<"Free", {
|
30 | name: string;
|
31 | resolution: FreeVarResolution;
|
32 | symbol: number;
|
33 | } & import("./node").BaseNodeFields>;
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 | export declare class FreeVarReference extends FreeVarReference_base {
|
44 | }
|
45 | export type VariableReference = ThisReference | ArgReference | LocalVarReference | FreeVarReference;
|
46 | export {};
|