import ts from 'typescript'; declare type ExpressionedNode = ts.Node & { readonly expression: ts.Expression; }; declare type MaybeExpressionedNode = ts.Node & { readonly expression?: ts.Expression; }; export declare function getExpression(expression: ExpressionedNode): ts.Expression; export declare function getExpression(expression: MaybeExpressionedNode): ts.Expression | undefined; export declare function getExpressionForCall(node: ts.CallLikeExpression): ts.Expression; export declare function getElements(expression: ts.ArrayLiteralExpression): ReadonlyArray; export declare function getLeft(expression: ts.BinaryExpression): ts.Expression; export declare function getOperatorToken(expression: ts.BinaryExpression): ts.BinaryOperatorToken; export declare function getRight(expression: ts.BinaryExpression): ts.Expression; export declare function getArguments(expression: ts.CallExpression): ReadonlyArray; export declare function getArgumentExpression(expression: ts.ElementAccessExpression): ts.Expression | undefined; export declare function getArgumentExpressionOrThrow(expression: ts.ElementAccessExpression): ts.Expression; export declare function getCondition(expression: ts.ConditionalExpression): ts.Expression; export declare function getWhenTrue(expression: ts.ConditionalExpression): ts.Expression; export declare function getWhenFalse(expression: ts.ConditionalExpression): ts.Expression; export declare function getOperand(expression: ts.PostfixUnaryExpression): ts.LeftHandSideExpression; export declare function getOperand(expression: ts.PrefixUnaryExpression): ts.UnaryExpression; export declare function getOperator(expression: ts.PostfixUnaryExpression): ts.PostfixUnaryOperator; export declare function getOperator(expression: ts.PrefixUnaryExpression): ts.PrefixUnaryOperator; export {};