import { Context } from '@temporalio/activity';
import { ApplicationFailure, ApplicationFailureOptions } from '@temporalio/common';
import { A as ActivityDefinition, a as ActivityFn, b as Activity } from '../definitions-DLuyb94F.js';

declare const manualActivityRetryType = "ManualActivityRetry";
declare const isManualActivityRetry: (error: unknown) => error is ApplicationFailure;
declare const retry: (options: Omit<ApplicationFailureOptions, "type" | "nonRetryable">) => never;
/**
 * Create an activity implementation from an activity definition.
 */
declare const createActivity: <Tname, TInput, TOutput>(definition: ActivityDefinition<Tname, TInput, TOutput>, executeFn: ActivityFn<NoInfer<TInput>, NoInfer<TOutput>>) => Activity<Tname, TInput, TOutput>;
/**
 * Get an idempotency key that is unique for the `activityInfo`.
 * See https://temporal.io/blog/idempotency-and-durable-execution#idempotency-keys for more information.
 */
declare const getActivityIdempotencyKey: (input: Context) => string;

export { createActivity, getActivityIdempotencyKey, isManualActivityRetry, manualActivityRetryType, retry };
