///
import { Context } from 'node:vm';
export interface ScalarCommand {
value: T;
}
export interface ScalarCommandEntry {
create: (value: T) => ScalarCommand;
evaluate: (ctx: Context, expression: ScalarCommand, resolve?: boolean) => T;
}
export declare const String: ScalarCommandEntry;
export declare const Comment: {
create: (value: any) => {
type: string;
value: any;
};
execute: (ctx: any, entry: any, entryData: any, time: any) => {
timeRemains: any;
done: boolean;
};
};
export declare const Number: ScalarCommandEntry;
export declare const Symbol: ScalarCommandEntry;
export declare const SymbolLast: ScalarCommandEntry;
export declare const SymbolSelect: {
create: (value: any, property: any) => {
type: string;
value: any;
property: any;
};
evaluate: (ctx: any, entry: any, resolve: any) => void;
};
export declare const SymbolRange: {
create: (value: any, from: any, to: any) => {
type: string;
value: any;
from: any;
to: any;
};
};
export declare const SymbolSub: {
create: (value: any, property: any) => {
type: string;
value: any;
property: any;
};
evaluate: (ctx: any, entry: any, resolve: any) => any;
};
export declare const Assign: {
create: (operator: any, symbol: any, value: any) => {
type: string;
operator: any;
symbol: any;
value: any;
};
execute: (ctx: any, entry: any, entryData: any, time: any) => {
timeRemains: any;
done: boolean;
};
};