import { BaseStateMachine } from '../tools/BaseStateMachine'; import { TApiManagerEvents, EContentedStreamCodec } from '../ApiManager'; import { TContentedStreamStateInfo } from './types'; export declare enum EState { NOT_AVAILABLE = "contented-stream:not-available", AVAILABLE = "contented-stream:available" } type TContentedStreamEvent = { type: 'CONTENTED_STREAM.AVAILABLE'; codec?: EContentedStreamCodec; } | { type: 'CONTENTED_STREAM.NOT_AVAILABLE'; } | { type: 'CONTENTED_STREAM.RESET'; }; type TContext = { codec?: EContentedStreamCodec; }; declare const contentedStreamMachine: import('xstate').StateMachine; export type TContentedStreamSnapshot = { value: EState; context: TContext; }; export declare class ContentedStreamStateMachine extends BaseStateMachine { constructor(); get isAvailable(): boolean; get isNotAvailable(): boolean; get codec(): EContentedStreamCodec | undefined; getStateInfo(): TContentedStreamStateInfo; reset(): void; send(event: TContentedStreamEvent): void; subscribeToApiEvents(apiManager: TApiManagerEvents): void; } export {};