/// <reference types="node" />
import { AbstractSubscriptionEvent } from './AbstractSubscriptionEvent';
import type { PublishOptions } from './PublishOptions';
export declare abstract class AbstractPubsubEvent<T extends Record<string, any> | Buffer> extends AbstractSubscriptionEvent<T> {
    protected options: PublishOptions;
    protected fireLocally: boolean;
    getOptions: () => PublishOptions;
    withOptions: (extra: PublishOptions) => this;
    localEventEnabled: () => boolean;
    withLocalEvent: (allow?: boolean) => this;
}
