import type { ASTNode } from '../../types/core';
import type { Position, IdentifierNode, LiteralNode, BinaryExpressionNode, UnaryExpressionNode, CallExpressionNode, MemberExpressionNode, SelectorNode, PossessiveExpressionNode } from '../parser-types';
export declare function createLiteral(value: unknown, raw: string, pos: Position): LiteralNode;
export declare function createIdentifier(name: string, pos: Position): IdentifierNode;
export declare function createBinaryExpression(operator: string, left: ASTNode, right: ASTNode, pos: Position): BinaryExpressionNode;
export declare function createUnaryExpression(operator: string, argument: ASTNode, prefix: boolean, pos: Position): UnaryExpressionNode;
export declare function createCallExpression(callee: ASTNode, args: ASTNode[], pos: Position): CallExpressionNode;
export declare function createMemberExpression(object: ASTNode, property: ASTNode, computed: boolean, pos: Position): MemberExpressionNode;
export declare function createSelector(value: string, pos: Position): SelectorNode;
export declare function createPossessiveExpression(object: ASTNode, property: ASTNode, pos: Position): PossessiveExpressionNode;
export declare function createErrorNode(pos: Position): IdentifierNode;
export declare function createProgramNode(statements: ASTNode[]): ASTNode;
//# sourceMappingURL=ast-helpers.d.ts.map