16 lines
734 B
TypeScript
16 lines
734 B
TypeScript
|
import type { SvelteLetDirective, SvelteName } from "../ast";
|
||
|
import type * as ESTree from "estree";
|
||
|
import type { ScriptLetBlockParam, ScriptLetCallback } from "./script-let";
|
||
|
/** A class that collects pattern nodes for Let directives. */
|
||
|
export declare class LetDirectiveCollection {
|
||
|
private readonly list;
|
||
|
getLetParams(): ScriptLetBlockParam[];
|
||
|
addPattern(pattern: ESTree.Pattern | SvelteName, directive: SvelteLetDirective, typing: string, ...callbacks: ScriptLetCallback<ESTree.Pattern>[]): ScriptLetCallback<ESTree.Pattern>[];
|
||
|
}
|
||
|
export declare class LetDirectiveCollections {
|
||
|
private readonly stack;
|
||
|
beginExtract(): void;
|
||
|
getCollection(): LetDirectiveCollection;
|
||
|
extract(): LetDirectiveCollection;
|
||
|
}
|