UNPKG

810 BTypeScriptView Raw
1import { type MergeExclusive } from "../typings/index.js";
2import { type AdvancedOptions, type ReturnTypeFunc, type SubscriptionFilterFunc, type SubscriptionSubscribeFunc, type SubscriptionTopicIdFunc, type SubscriptionTopicsFunc } from "./types.js";
3interface PubSubOptions {
4 topics: string | string[] | SubscriptionTopicsFunc;
5 topicId?: SubscriptionTopicIdFunc | undefined;
6 filter?: SubscriptionFilterFunc;
7}
8interface SubscribeOptions {
9 subscribe: SubscriptionSubscribeFunc;
10}
11export type SubscriptionOptions = AdvancedOptions & MergeExclusive<PubSubOptions, SubscribeOptions>;
12export declare function Subscription(options: SubscriptionOptions): MethodDecorator;
13export declare function Subscription(returnTypeFunc: ReturnTypeFunc, options: SubscriptionOptions): MethodDecorator;
14export {};