import { Event } from "./event";
export interface TransitionEvent<Name extends string | symbol = string, T = unknown> extends Event<Name> {
    /**
     * @param value
     * @throws InvalidStateError
     */
    transitionWhile(value: T | Promise<T>): void;
}
export declare function isTransitionEvent<T = unknown>(value: object): value is TransitionEvent<string | symbol, T>;
