import { EState, TAutoConnectorMachineDeps } from './types'; /** * Собирает машину `autoConnector`: состояния, гварды, invoke-акторы и действия. * * @param deps — колбэки из менеджера; см. описание полей у `TAutoConnectorMachineDeps`. */ export declare const createAutoConnectorMachine: (deps: TAutoConnectorMachineDeps) => import('xstate').StateMachine<({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect | undefined; stopReason: undefined; lastError: undefined; }) | ({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect | undefined; stopReason: undefined; lastError: undefined; }) | ({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect; afterDisconnect: "attempt"; stopReason: undefined; lastError: undefined; }) | ({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect; afterDisconnect: "attempt"; stopReason: undefined; lastError: undefined; }) | ({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect; afterDisconnect: "attempt"; stopReason: undefined; lastError: undefined; }) | ({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect; afterDisconnect: "attempt"; stopReason: undefined; lastError: undefined; }) | ({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect; afterDisconnect: "attempt"; stopReason: undefined; lastError: undefined; }) | ({ afterDisconnect: import('./types').TAfterDisconnect; } & { parameters: import('..').TParametersAutoConnect | undefined; afterDisconnect: "attempt"; stopReason: import('./types').TStopReason | undefined; lastError: unknown; }), { type: "AUTO.STOP"; } | { type: "AUTO.RESTART"; parameters: import('..').TParametersAutoConnect; } | { type: "TELEPHONY.RESULT"; outcome: "stillConnected"; }, { [x: string]: import('xstate').ActorRefFromLogic | import('xstate').PromiseActorLogic> | undefined; }, { src: "connect"; logic: import('xstate').PromiseActorLogic; id: string | undefined; } | { src: "stopConnectionFlow"; logic: import('xstate').PromiseActorLogic; id: string | undefined; } | { src: "waitBeforeRetry"; logic: import('xstate').PromiseActorLogic; id: string | undefined; }, { type: "entryAttemptingGate"; params: unknown; } | { type: "entryAttemptingConnect"; params: unknown; } | { type: "onLimitReachedTransition"; params: unknown; } | { type: "onTelephonyStillConnected"; params: unknown; } | { type: "logRestartFailed"; params: unknown; } | { type: "assignRestart"; params: unknown; } | { type: "assignStop"; params: unknown; } | { type: "onConnectDone"; params: unknown; } | { type: "assignHaltedError"; params: unknown; } | { type: "assignCancelledNotActualError"; params: unknown; } | { type: "assignWaitRetryCancelledError"; params: unknown; } | { type: "assignWaitRetryFailedError"; params: unknown; } | { type: "emitTerminalOutcome"; params: unknown; }, { type: "shouldDisconnectBeforeAttempt"; params: unknown; } | { type: "shouldGoIdleAfterDisconnect"; params: unknown; } | { type: "shouldAttemptAfterDisconnect"; params: unknown; } | { type: "isLimitReached"; params: unknown; } | { type: "isNotReadyForConnection"; params: unknown; } | { type: "isNoRetryPolicy"; params: unknown; } | { type: "isNotActualPromise"; params: unknown; } | { type: "isWaitRetryCancelled"; params: unknown; }, never, EState, string, import('xstate').NonReducibleUnknown, import('xstate').NonReducibleUnknown, import('xstate').EventObject, import('xstate').MetaObject, { id: "autoConnector"; states: { readonly idle: {}; readonly disconnecting: {}; readonly attemptingGate: {}; readonly attemptingConnect: {}; readonly waitingBeforeRetry: {}; readonly connectedMonitoring: {}; readonly telephonyChecking: {}; readonly errorTerminal: {}; }; }>;