import * as Types from './types'; import { ScopeState } from './scope'; import { ParserState, Context, BindingKind, Origin } from './common'; export declare function parseFunctionDeclaration(parser: ParserState, context: Context, scope: ScopeState, isHoisted: 0 | 1, isAsync: 0 | 1, origin: Origin): Types.FunctionDeclaration; export declare function parseHoistableDeclaration(parser: ParserState, context: Context, scope: ScopeState, isHoisted: 0 | 1, isAsync: 0 | 1, origin: Origin, start: number, line: number, column: number): Types.FunctionDeclaration; export declare function parseClassDeclaration(parser: ParserState, context: Context, scope: ScopeState, isHoisted: 0 | 1, isExported: 0 | 1): Types.ClassDeclaration; export declare function parseVariableStatementOrLexicalDeclaration(parser: ParserState, context: Context, scope: ScopeState, kind: BindingKind, origin: Origin): Types.VariableDeclaration; export declare function parseVariableDeclarationListAndDeclarator(parser: ParserState, context: Context, scope: ScopeState, kind: BindingKind, origin: Origin): Types.VariableDeclarator[]; export declare function parseDynamicImportStatement(parser: ParserState, context: Context, start: number, line: number, column: number): Types.ExpressionStatement; export declare function parseImportMetaDeclaration(parser: ParserState, context: Context, start: number, line: number, column: number): Types.ExpressionStatement; //# sourceMappingURL=declaration.d.ts.map