import { ExecutionContext as SdkExecutionContext } from '@dolittle/sdk.execution';
import { ExecutionContext as PbExecutionContext } from '@dolittle/contracts/Execution/ExecutionContext_pb';
import { CallRequestContext } from '@dolittle/contracts/Services/CallContext_pb';
/**
 * Convert to protobuf representation.
 * @param {SdkExecutionContext} input - Input execution context.
 * @returns {PbExecutionContext} Protobuf representation.
 */
export declare function toProtobuf(input: SdkExecutionContext): PbExecutionContext;
/**
 * Convert {@link ExecutionContext} to a {@link CallRequestContext}.
 * @param {SdkExecutionContext} executionContext - Execution context to convert from.
 * @returns {CallRequestContext} The converted call request context.
 */
export declare function toCallContext(executionContext: SdkExecutionContext): CallRequestContext;
/**
 * Convert to SDK representation.
 * @param {SdkExecutionContext} input - Input execution context.
 * @returns {PbExecutionContext} SDK representation.
 */
export declare function toSDK(input: PbExecutionContext): SdkExecutionContext;
//# sourceMappingURL=ExecutionContexts.d.ts.map