import { EState } from './constants'; export declare const createCallMachine: () => import('xstate').StateMachine<{ raw: {}; state: {}; }, { type: "CALL.CONNECTING"; number: string; answer: boolean; extraHeaders?: string[]; } | { type: "CALL.ENTER_ROOM"; room: string; participantName: string; token?: string; isDirectPeerToPeer?: boolean; } | { type: "CALL.TOKEN_ISSUED"; token: string; conferenceForToken: string; participantName: string; } | { type: "CALL.PRESENTATION_CALL"; } | { type: "CALL.START_DISCONNECT"; } | { type: "CALL.RESET"; }, {}, never, { type: "reset"; params: import('xstate').NonReducibleUnknown; } | { type: "setConnecting"; params: import('xstate').NonReducibleUnknown; } | { type: "setRoomInfo"; params: import('xstate').NonReducibleUnknown; } | { type: "setTokenInfo"; params: import('xstate').NonReducibleUnknown; } | { type: "setConfirmed"; params: import('xstate').NonReducibleUnknown; } | { type: "prepareDisconnect"; params: import('xstate').NonReducibleUnknown; }, never, never, EState | "evaluate", string, import('xstate').NonReducibleUnknown, import('xstate').NonReducibleUnknown, import('xstate').EventObject, import('xstate').MetaObject, { id: "call"; states: { readonly "call:idle": {}; readonly "call:connecting": {}; readonly "call:roomPendingAuth": {}; readonly "call:inRoom": {}; readonly evaluate: {}; readonly "call:purgatory": {}; readonly "call:p2pRoom": {}; readonly "call:presentationCall": {}; readonly "call:directP2pRoom": {}; readonly "call:disconnecting": {}; }; }>;