import type { TSESTree as es } from "@typescript-eslint/utils"; /** A direct assignment expression and its containing constructor statement. */ export type DirectConstructorAssignment = Readonly<{ readonly assignment: es.AssignmentExpression; readonly statement: es.ExpressionStatement; }>; /** * Return direct expression-statement assignments from a concrete constructor. */ export declare const getDirectConstructorAssignments: (constructorDefinition: Readonly) => readonly DirectConstructorAssignment[]; /** * Resolve a non-computed `this.name` expression. */ export declare const getStaticThisMemberName: (expression: Readonly) => null | string; /** * Resolve the class that owns a method definition. */ export declare const getOwningClass: (methodDefinition: Readonly) => es.ClassDeclaration | es.ClassExpression; //# sourceMappingURL=constructor-migration.d.ts.map