import * as lint from 'tslint'; import * as ts from 'typescript'; export declare function descendInto(node: ts.Node | undefined, predicate: (node: ts.Node) => boolean, whenTrue: (node: ts.Node) => void): void; export declare function getAttributeExpression(node: ts.JsxAttribute): ts.Expression | undefined; export declare function isPropertyAssignment(node: ts.Node): boolean; export declare function jsxWalker(handleJsxAttribute: (attr: ts.JsxAttribute, context: lint.WalkContext) => void, handleSpreadAttribute: (spread: ts.JsxSpreadAttribute, context: lint.WalkContext) => void): (ctx: lint.WalkContext) => void | undefined; export declare function jsxAttributeValueWalker(handleJsxAttributeValue: (attributeNode: ts.Node, expression: ts.Node, context: lint.WalkContext) => void): (ctx: lint.WalkContext) => void | undefined; export declare function findChildNodesMatchingCriteria(node: ts.Node, ctx: lint.WalkContext, predicate: (node: ts.Node) => boolean): ts.Node[];