import type * as ts from 'typescript'; import type { TextRange, VueCompilerOptions } from '../types'; export interface ScriptRanges extends ReturnType { } export declare function parseScriptRanges(ts: typeof import('typescript'), sourceFile: ts.SourceFile, vueCompilerOptions: VueCompilerOptions): { exportDefault: (TextRange & { expression: TextRange; isObjectLiteral: boolean; options?: { isObjectLiteral: boolean; expression: TextRange; args: TextRange; components: TextRange | undefined; directives: TextRange | undefined; name: TextRange | undefined; inheritAttrs: string | undefined; }; }) | undefined; bindings: TextRange[]; components: TextRange[]; }; export declare function parseOptionsFromExtression(ts: typeof import('typescript'), exp: ts.Node, sourceFile: ts.SourceFile): { isObjectLiteral: boolean; expression: TextRange; args: TextRange; argsNode: ts.ObjectLiteralExpression; components: TextRange | undefined; componentsNode: ts.ObjectLiteralExpression | undefined; directives: TextRange | undefined; name: TextRange | undefined; nameNode: ts.StringLiteral | undefined; inheritAttrs: string | undefined; } | undefined;