UNPKG

707 BTypeScriptView Raw
1import { ResolverFn } from "graphql-subscriptions";
2import { ReturnTypeFunc, AdvancedOptions, SubscriptionFilterFunc, SubscriptionTopicFunc } from "./types";
3import { MergeExclusive } from "../utils/types";
4interface PubSubOptions {
5 topics: string | string[] | SubscriptionTopicFunc;
6 filter?: SubscriptionFilterFunc;
7}
8interface SubscribeOptions {
9 subscribe: ResolverFn;
10}
11export declare type SubscriptionOptions = AdvancedOptions & MergeExclusive<PubSubOptions, SubscribeOptions>;
12export declare function Subscription(options: SubscriptionOptions): MethodDecorator;
13export declare function Subscription(returnTypeFunc: ReturnTypeFunc, options: SubscriptionOptions): MethodDecorator;
14export {};