import { Event } from "./event";
import { EventTargetListenersThis } from "./event-target-options";
import { EventTargetListeners } from "./event-target-listeners";
export interface SyncEventTarget extends EventTargetListeners {
    new (thisValue?: unknown): SyncEventTarget;
    dispatchEvent(event: Event): void | Promise<void>;
}
export declare class SyncEventTarget extends EventTargetListeners implements SyncEventTarget {
    readonly [EventTargetListenersThis]: unknown;
    constructor(thisValue?: unknown);
}
