import { ActivityConfig, ProxyType, MeshFlowProxyErrorType } from './common';
import { getContext } from './context';
/**
 * Constructs payload for spawning a proxyActivity job.
 * @private
 */
declare function getProxyInterruptPayload(context: ReturnType<typeof getContext>, activityName: string, execIndex: number, args: any[], options?: ActivityConfig): MeshFlowProxyErrorType;
/**
 * Wraps a single activity in a proxy, orchestrating its execution and replay.
 * @private
 */
declare function wrapActivity<T>(activityName: string, options?: ActivityConfig): T;
/**
 * Provides a proxy for defined activities, ensuring deterministic replay and retry.
 * @template ACT
 * @param {ActivityConfig} [options] - Optional activity config (includes retryPolicy).
 * @returns {ProxyType<ACT>} A proxy to call activities as if local, but durably managed by the workflow.
 */
export declare function proxyActivities<ACT>(options?: ActivityConfig): ProxyType<ACT>;
export { wrapActivity, getProxyInterruptPayload };
