import type * as Compiler from "./svelte-ast-types-for-v5"; import type * as SvAST from "./svelte-ast-types"; import type { NormalizedParserOptions } from "./parser-options"; import type { SvelteConfig } from "../svelte-config"; /** The context for parsing. */ export type SvelteParseContext = { /** * Whether to use Runes mode. * May be `true` if the user is using Svelte v5. * Resolved from `svelte.config.js` or `parserOptions`, but may be overridden by ``. */ runes: boolean; /** The version of "svelte/compiler". */ compilerVersion: string; /** The result of static analysis of `svelte.config.js`. */ svelteConfig: SvelteConfig | null; }; export declare function isEnableRunes(svelteConfig: SvelteConfig | null, parserOptions: NormalizedParserOptions): boolean; export declare function resolveSvelteParseContextForSvelte(svelteConfig: SvelteConfig | null, parserOptions: NormalizedParserOptions, svelteAst: Compiler.Root | SvAST.AstLegacy): SvelteParseContext; export declare function resolveSvelteParseContextForSvelteScript(svelteConfig: SvelteConfig | null, parserOptions: NormalizedParserOptions): SvelteParseContext;