import * as t from 'io-ts'; export declare const SubscriptionIO: t.ReadonlyC>; export declare const Subscription: { toString: (subscription: Subscription) => string; }; export declare type Subscription = t.TypeOf; export declare const TagSubscription: t.ReadonlyC; local: t.BooleanC; }>>; export declare type TagSubscription = t.TypeOf; /** * A set of subscriptions */ export declare const SubscriptionSetIO: t.TaggedUnionC<"type", [t.TypeC<{ type: t.LiteralC<"empty">; }>, t.TypeC<{ type: t.LiteralC<"all">; }>, t.TypeC<{ type: t.LiteralC<"or">; subscriptions: t.ReadonlyArrayC>>; }>, t.TypeC<{ type: t.LiteralC<"tags">; subscriptions: t.ReadonlyArrayC; local: t.BooleanC; }>>>; }>]>; export declare type SubscriptionSet = t.TypeOf; export declare type SubscriptionSetCompanion = { empty: SubscriptionSet; all: SubscriptionSet; or: (s: Subscription[]) => SubscriptionSet; }; export declare const SubscriptionSet: SubscriptionSetCompanion;