import { CompilerOptions, CompiledResult } from 'types/compiler' import { SFCDescriptor } from './parseComponent' export interface StartOfSourceMap { file?: string sourceRoot?: string } export interface RawSourceMap extends StartOfSourceMap { version: string sources: string[] names: string[] sourcesContent?: string[] mappings: string } export interface TemplateCompiler { parseComponent(source: string, options?: any): SFCDescriptor compile(template: string, options: CompilerOptions): CompiledResult ssrCompile(template: string, options: CompilerOptions): CompiledResult } export const enum BindingTypes { /** * returned from data() */ DATA = 'data', /** * declared as a prop */ PROPS = 'props', /** * a local alias of a `