import { remote } from '../proto/runtime/v1alpha1/remote'; export declare type SupportedTypes = string | boolean | number | object | null | undefined; export declare type JetroutineFunctionReturnTypes = SupportedTypes | Array | void; export declare type JetroutineFunction = (...args: SupportedTypes[]) => JetroutineFunctionReturnTypes | Promise; export declare type RegisteredFunctions = { [x: string]: JetroutineFunction; }; export declare type RegisteredCronjobs = { [x: string]: remote.CronJob; }; declare class PrivateSymbolTable { registeredFunctions: RegisteredFunctions; registeredCronjobs: RegisteredCronjobs; constructor(); register(symbol: string, func: JetroutineFunction): void; registerCron(symbol: string, cron: remote.CronJob): void; definedSymbols(): string[]; getRegisteredFunction(symbol: string): JetroutineFunction; getAllCronjobs(): remote.CronJob[]; } export declare const SymbolTable: PrivateSymbolTable; export {};