import { VariableDeclaration, IfStatement, WhileStatement, ExpressionStatement, ReturnStatement, CallExpression, Identifier, Pattern, MemberExpression, Super, FunctionExpression, Literal, BlockStatement, AssignmentExpression, UpdateExpression } from 'estree';
import { ENode, ExpressionWithProperty } from './estree-helper';
export declare const is: {
    VariableDeclaration: (node: ENode) => node is VariableDeclaration;
    IfStatement: (node: ENode) => node is IfStatement;
    WhileStatement: (node: ENode) => node is WhileStatement;
    ExpressionStatement: (node: ENode) => node is ExpressionStatement;
    BlockStatement: (node: ENode) => node is BlockStatement;
    ReturnStatement: (node: ENode) => node is ReturnStatement;
    CallExpression: (a: any) => a is CallExpression;
    Identifier: (a: any) => a is Identifier;
    Literal: (a: any) => a is Literal;
    MemberExpression: (a: any) => a is MemberExpression;
    Super: (a: any) => a is Super;
    ExpressionWithProperty: (a: any) => a is ExpressionWithProperty;
    FunctionExpression: (a: any) => a is FunctionExpression;
    AssignmentExpression: (a: any) => a is AssignmentExpression;
    UpdateExpression: (a: any) => a is UpdateExpression;
};
export declare const isPattern: {
    Identifier: (pattern: Pattern) => pattern is Identifier;
};
