import { EAction, EEvents, EState } from './constants'; export declare const createIncomingCallMachine: () => import('xstate').StateMachine<{ remoteCallerData: undefined; lastReason: undefined; } | { remoteCallerData: import('../events').TRemoteCallerData; lastReason: undefined; } | { remoteCallerData: import('../events').TRemoteCallerData; lastReason: EState.CONSUMED; } | { remoteCallerData: import('../events').TRemoteCallerData; lastReason: EState.DECLINED; } | { remoteCallerData: import('../events').TRemoteCallerData; lastReason: EState.TERMINATED; } | { remoteCallerData: import('../events').TRemoteCallerData; lastReason: EState.FAILED; }, { type: EEvents.RINGING; data: import('../events').TRemoteCallerData; } | { type: EEvents.CONSUMED; } | { type: EEvents.DECLINED; data: import('../events').TRemoteCallerData; } | { type: EEvents.TERMINATED; data: import('../events').TRemoteCallerData; } | { type: EEvents.FAILED; data: import('../events').TRemoteCallerData; } | { type: EEvents.CLEAR; }, {}, never, { type: EAction.LOG_TRANSITION; params: { from: string; to: string; event: string; }; } | { type: EAction.LOG_STATE_CHANGE; params: { state: string; }; } | { type: EAction.REMEMBER_INCOMING; params: import('xstate').NonReducibleUnknown; } | { type: EAction.REMEMBER_REASON; params: import('xstate').NonReducibleUnknown; } | { type: EAction.CLEAR_INCOMING; params: import('xstate').NonReducibleUnknown; }, never, never, EState, string, import('xstate').NonReducibleUnknown, import('xstate').NonReducibleUnknown, import('xstate').EventObject, import('xstate').MetaObject, { id: "incoming"; states: { readonly "incoming:idle": {}; readonly "incoming:ringing": {}; readonly "incoming:consumed": {}; readonly "incoming:declined": {}; readonly "incoming:terminated": {}; readonly "incoming:failed": {}; }; }>;