import { IText, IComment, ILike, IFiles, IIgnore, IJoin, ILeave, IAnnounce } from '../../go-textile/release/@textile/js-types';
export * from '../../go-textile/release/@textile/js-types';
export declare class EventSubscription {
    cancel: () => void;
    constructor(cancel: () => void);
}
export declare enum FeedItemType {
    Text = 0,
    Comment = 1,
    Like = 2,
    Files = 3,
    Ignore = 4,
    Join = 5,
    Leave = 6,
    Announce = 7
}
export interface TextFeedItem {
    type: FeedItemType.Text;
    block: string;
    value: IText;
}
export interface CommentFeedItem {
    type: FeedItemType.Comment;
    block: string;
    value: IComment;
}
export interface LikeFeedItem {
    type: FeedItemType.Like;
    block: string;
    value: ILike;
}
export interface FilesFeedItem {
    type: FeedItemType.Files;
    block: string;
    value: IFiles;
}
export interface IgnoreFeedItem {
    type: FeedItemType.Ignore;
    block: string;
    value: IIgnore;
}
export interface JoinFeedItem {
    type: FeedItemType.Join;
    block: string;
    value: IJoin;
}
export interface LeaveFeedItem {
    type: FeedItemType.Leave;
    block: string;
    value: ILeave;
}
export interface AnnounceFeedItem {
    type: FeedItemType.Announce;
    block: string;
    value: IAnnounce;
}
export declare type FeedItemData = TextFeedItem | CommentFeedItem | LikeFeedItem | FilesFeedItem | IgnoreFeedItem | JoinFeedItem | LeaveFeedItem | AnnounceFeedItem;
