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