import type { ArrowFunctionExpression, Comment, SourceLocation } from 'estree'; import type { StepperExpression, StepperPattern } from '..'; import { StepperBaseNode } from '../../interface'; import type { RedexInfo } from '../..'; export declare class StepperArrowFunctionExpression extends StepperBaseNode implements ArrowFunctionExpression { readonly params: StepperPattern[]; readonly body: StepperExpression; readonly name?: string | undefined; readonly expression: boolean; readonly generator: boolean; readonly async: boolean; constructor(params: StepperPattern[], body: StepperExpression, name?: string | undefined, expression?: boolean, generator?: boolean, async?: boolean, leadingComments?: Comment[], trailingComments?: Comment[], loc?: SourceLocation | null, range?: [number, number]); static create(node: ArrowFunctionExpression): StepperArrowFunctionExpression; isContractible(): boolean; isOneStepPossible(): boolean; contract(): StepperExpression; oneStep(): StepperExpression; assignName(name: string): StepperArrowFunctionExpression; scanAllDeclarationNames(): string[]; substitute(id: StepperPattern, value: StepperExpression, redex: RedexInfo, upperBoundName?: string[]): StepperExpression; freeNames(): string[]; allNames(): string[]; rename(before: string, after: string): StepperExpression; }