import { EndEvent } from '@krivega/jssip'; import { TCallRedialParameters, TCancelledReason } from '../types'; import { TCallReconnectMachineDeps, TContext } from './types'; declare const getAttemptingParameters: (context: TContext) => TCallRedialParameters; export declare const createCallReconnectMachineSetup: (deps: TCallReconnectMachineDeps) => import('xstate').SetupReturn<{ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } | ({ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } & { parameters: undefined; }) | ({ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } & { parameters: TCallRedialParameters; }) | ({ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } & { parameters: TCallRedialParameters; }) | ({ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } & { parameters: TCallRedialParameters; }) | ({ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } & { parameters: TCallRedialParameters; }) | ({ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } & { parameters: TCallRedialParameters; }) | ({ parameters: TCallRedialParameters | undefined; attempt: number; nextDelayMs: number; lastError: unknown; lastFailureCause: string | undefined; cancelledReason: TCancelledReason | undefined; } & { parameters: TCallRedialParameters; }), { type: "RECONNECT.ARM"; parameters: TCallRedialParameters; } | { type: "RECONNECT.DISARM"; reason?: TCancelledReason; } | { type: "RECONNECT.FORCE"; } | { type: "CALL.FAILED"; event: EndEvent; } | { type: "CALL.ENDED"; event?: EndEvent; } | { type: "CONN.CONNECTED"; } | { type: "CONN.DISCONNECTED"; }, { delayBeforeAttempt: import('xstate').PromiseActorLogic; waitSignalingReady: import('xstate').PromiseActorLogic; performAttempt: import('xstate').PromiseActorLogic; }, {}, { assignArm: unknown; assignDisarm: unknown; assignFailureDetected: unknown; assignNextDelay: unknown; assignIncrementAttempt: unknown; assignResetAttempt: unknown; assignAttemptError: unknown; emitArmedAction: unknown; emitDisarmedAction: unknown; emitFailureDetectedAction: unknown; emitAttemptScheduledAction: unknown; emitAttemptStartedAction: unknown; emitAttemptSucceededAction: unknown; emitAttemptFailedAction: unknown; emitWaitingSignalingAction: unknown; emitLimitReachedAction: unknown; emitLimitReachedTerminalAction: unknown; emitErrorTerminalAction: unknown; registerAttemptStart: unknown; registerAttemptFinish: unknown; resetAttemptsState: unknown; cancelAll: unknown; }, { isNetworkFailure: unknown; isLimitReached: unknown; isSignalingReady: unknown; isNoRetryPolicy: unknown; isAttemptCancelled: unknown; }, never, string, import('xstate').NonReducibleUnknown, import('xstate').NonReducibleUnknown, import('xstate').EventObject, import('xstate').MetaObject>; export { getAttemptingParameters };