export declare class MagicEventBase<D> extends CustomEvent<D> {
    static readonly type: string;
    static readonly target: (target: EventTarget) => {
        dispatch(detail: unknown, options?: Partial<import("./types/dispatch-options.js").DispatchOptions> | undefined): void;
        listen(listener: (event: MagicEventBase<unknown>) => void, options?: boolean | AddEventListenerOptions | undefined): () => void;
    };
    constructor(name: string, options: CustomEventInit<D> & {
        detail: D;
    });
}
