export declare type ExecDataRepresentation = { origin: string; name: string; args: { [key: string]: { args: Data; }; }; }; export declare type ExecDataRepresentationWithRouterExec = { router_exec: { origin: string; name: string; args: { [key: string]: { args: Data; }; }; }; }; export declare const dataToExecData: (data: T, execParams: { origin: string; name: string; action: string; }) => ExecDataRepresentation; export declare const dataToExecDataWithRouterExec: (data: T, execParams: { origin: string; name: string; action: string; }) => ExecDataRepresentationWithRouterExec; export declare abstract class ExecArgsBase { params: Params; constructor(params: Params); abstract toData(): DataRepresentation; abstract toExecData(): ExecDataRepresentation; toJSON(): string; toExecJSON(): string; }