import { AnyFunction, SingleOrMulti } from "./helper-types"; import { ArgsLibPopulator, CompileCache, EnvBasedPopulator, EnvBasedResolver, Expression, FunctionOptions, FunctionParameter, FunctionStep, SpreadableExpression, StepLoopResult, StepNonLoopResult, VariableDeclaration } from "./types"; export declare function compileFunc(options: FunctionOptions, cache: CompileCache, name?: string): EnvBasedResolver; export declare function compileParam(params: FunctionParameter | FunctionParameter[], cache: CompileCache): ArgsLibPopulator | null; export declare function compileDecl(decl: SingleOrMulti, cache: CompileCache): EnvBasedResolver | null; export declare function compileSpread(exp: [], cache: CompileCache): null; export declare function compileSpread(exp: SingleOrMulti, cache: CompileCache): EnvBasedPopulator; export declare function compileExp(exp: Expression[], cache: CompileCache, safe?: boolean): Array>; export declare function compileExp(exp: Expression, cache: CompileCache, safe?: boolean): EnvBasedResolver; export declare function compileStep(steps: SingleOrMulti, cache: CompileCache, breakable: true): EnvBasedResolver; export declare function compileStep(steps: SingleOrMulti, cache: CompileCache, breakable?: false | undefined): EnvBasedResolver; export declare function compileStep(steps: SingleOrMulti, cache: CompileCache, breakable?: boolean | undefined): EnvBasedResolver;