import type { FileLineInfo, ST_Expression, ST_FunctionProperty, ST_Statement } from 'SmartTS';
import { InterpreterBase } from './Base';
export default class InliningInterpreter extends InterpreterBase {
    expandInlineExpression: (expression: ST_Expression, args: Record<string, ST_Expression>) => ST_Expression;
    expandInlineStatement: (statement: ST_Statement, args: Record<string, ST_Expression>) => ST_Statement;
    visitInlineCall: (args: Record<string, ST_Expression>, func: ST_FunctionProperty, line: FileLineInfo) => void;
}
