import type { TaskOptions } from './types';
/** Options for Activity operations. */
export interface ActivityOptions extends TaskOptions {
}
/** A callable Activity task instance. */
export interface ActivityInstance<TInput = any, TOutput = any> {
    (input: TInput, options?: ActivityOptions): Promise<TOutput>;
    call(input: TInput, options?: ActivityOptions): Promise<TOutput>;
}
/**
 * Creates a typed Activity task binding.
 *
 * Activity tasks use `Resource: "arn:aws:states:REGION:ACCOUNT:activity:NAME"`.
 * The worker polls for tasks, processes them, and sends back results via
 * SendTaskSuccess/SendTaskFailure.
 *
 * @example
 *   const reviewTask = Activity<{ document: string }, { approved: boolean }>(
 *     'arn:aws:states:us-east-1:123456789012:activity:HumanReview'
 *   );
 *
 *   const result = await reviewTask.call(
 *     { document: input.document },
 *     { timeoutSeconds: 3600, heartbeatSeconds: 60 },
 *   );
 */
export declare function Activity<TInput = any, TOutput = any>(arn: string, options?: ActivityOptions): ActivityInstance<TInput, TOutput>;
//# sourceMappingURL=Activity.d.ts.map