import { JetroutineFunction, JetroutineFunctionReturnTypes, SupportedTypes } from '../config/_symbols'; import { remote } from '../proto/runtime/v1alpha1/remote'; import { RuntimeClient } from '../runtime/_client'; declare type JetroutineConstructor = { runtimeClient: RuntimeClient; uniqueName: string; func: JetroutineFunction; external?: boolean; }; export declare class Jetroutine extends Function { func: JetroutineFunction; uniqueName: string; runtimeClient: RuntimeClient; external: boolean; constructor({ runtimeClient, uniqueName, func, external, }: JetroutineConstructor); call(args: SupportedTypes[]): Promise; createTask(args: any[]): Promise; } export declare const loadEncodedArgs: (runtimeClient: RuntimeClient, taskId: string) => Promise; export {};