import { Interpreter } from './interpreter'; export interface Command { type: string; } export declare type Func = (...args: any) => any; export declare type Task = (ctx: Context, fn: any, fnData: any, time: number) => UpdateStackResult; export interface IStackOption { autoupdate: boolean; parent?: string; priority: number; } export interface Stack { data: any; uid: string; priority: number; index: number; elapsed: number; started: boolean; done: boolean; parent: string | undefined; autoupdate: boolean; child: string | undefined; elements: any[]; elementsData: any[]; continue?: boolean; result?: any; } export interface Context { vm: Interpreter; stack: Stack; } export interface UpdateStackResult { timeRemains: number; done: boolean; result?: any; } export declare function isNumber(val: any): boolean; export declare function isArray(arr: any): boolean; export declare function isEmpty(val: any): boolean; export declare function isString(val: any): boolean; export declare function isObject(val: any): boolean; export declare function getModulePath(dep: { url: string; }): string;