import type { IValueSubject } from '@vkontakte/videoplayer-shared';
import type { IStateMachine } from '../utils/StateMachine/types';
export declare const setStateWithSubscribe: <State, Value>(nextState: State | undefined, currentState: IStateMachine<State | undefined>, availableValues: IValueSubject<Array<Value>> | undefined, predicate: (value: Value) => boolean) => void;
