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[]): ScriptLetCallback[]; } export declare class LetDirectiveCollections { private readonly stack; beginExtract(): void; getCollection(): LetDirectiveCollection; extract(): LetDirectiveCollection; }