diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index d9537235f6..78ffc17748 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -965,6 +965,15 @@ declare module 'svelte/compiler' { inside_rest?: boolean; } | null; } + + interface ExpressionMetadata { + /** All the bindings that are referenced inside this expression */ + dependencies: Set; + /** True if the expression references state directly, or _might_ (via member/call expressions) */ + has_state: boolean; + /** True if the expression involves a call expression (often, it will need to be wrapped in a derived) */ + has_call: boolean; + } /** * The preprocess function provides convenient hooks for arbitrarily transforming component source code. * For example, it can be used to convert a