import type { fnType, ConstructorProps, SubscribeReturn } from "./types";
export default class TwPublish<T> {
    private _event;
    constructor(props: ConstructorProps<T[keyof T]>);
    subscribe(name: keyof T, fn: fnType<T[keyof T]>): SubscribeReturn;
    unsubscribe(name?: keyof T, id?: string): void;
    publish(name: keyof T, data?: T[keyof T]): void;
}
