import { AsyncActivityCallback } from '@t4h.framework/core'; import { WorkflowRunAsyncActivityAdvance } from './WorkflowRunAsyncActivityAdvance.usecase.js'; import type { WorkflowRunActivity, WorkflowRunAsyncActivityPending } from '../models/WorkflowRunActivity.js'; import { WorkflowRunActivityRepository } from '../repositories/WorkflowRunActivity.repository.js'; import { WorkflowRunAsyncActivityPendingRepository } from '../repositories/WorkflowRunAsyncActivityPending.repository.js'; import { WorkflowRunAsyncActivityPendingCallbackRepository } from '../repositories/WorkflowRunAsyncActivityPendingCallback.repository.js'; import { CallbackAuthorizersService } from '../services/CallbackAuthorizers.service.js'; import { CallbackTokenService } from '../services/CallbackToken.service.js'; export declare const CALLBACK_RETRY_AFTER_IN_SECONDS = 1; export declare class CreateWorkflowRunAsyncActivityPendingCallback { private readonly workflowRunActivityRepository; private readonly workflowRunAsyncActivityPendingRepository; private readonly workflowRunAsyncActivityPendingCallbackRepository; private readonly callbackToken; private readonly callbackAuthorizers; private readonly workflowRunAsyncActivityAdvance; constructor(workflowRunActivityRepository: WorkflowRunActivityRepository, workflowRunAsyncActivityPendingRepository: WorkflowRunAsyncActivityPendingRepository, workflowRunAsyncActivityPendingCallbackRepository: WorkflowRunAsyncActivityPendingCallbackRepository, callbackToken: CallbackTokenService, callbackAuthorizers: CallbackAuthorizersService, workflowRunAsyncActivityAdvance: WorkflowRunAsyncActivityAdvance); create(activityId: string, token: string, request: AsyncActivityCallback.Delivery): Promise; deliver(activity: WorkflowRunActivity, pending: WorkflowRunAsyncActivityPending, request: AsyncActivityCallback.Delivery): Promise; private authorize; }