export interface Event<Name extends string | symbol = string | symbol> {
    type: Name;
    parallel?: boolean;
    signal?: {
        aborted: boolean;
    };
    [key: string]: unknown;
    [key: number]: unknown;
}
export declare function isEvent(value: unknown): value is Event;
export declare function assertEvent<T extends string | symbol, E extends Event<T>>(value: unknown, type?: T): asserts value is E;
