import { ClassComponent, FunctionComponent } from '../View'; import { SubscriptionEnum } from './SubscriptionsEnum'; declare type NonNativeComponent = FunctionComponent | ClassComponent; export interface SubscriptionObject { type: SubscriptionEnum; data: any; } declare type SubscriptionRecord = SubscriptionEnum | SubscriptionObject; export declare namespace SubscriptionManager { const subscribe: (component: NonNativeComponent, subscriptionType: SubscriptionEnum, data?: D) => any; const unsubscribe: (component: NonNativeComponent, subscriptionType?: SubscriptionEnum) => any; const isSubscribeTo: (component: NonNativeComponent, subscriptionType: SubscriptionEnum) => boolean; const getSubscriptions: (component: NonNativeComponent) => SubscriptionRecord[]; const getSubscriptionData: (component: NonNativeComponent, subscriptionType: SubscriptionEnum) => boolean | D; } export {}; //# sourceMappingURL=SubscriptionManager.d.ts.map