import { ChannelActivity, DAO, SelectedDao, DaoChannelsActivity, TimeRangeOptions, FocusReadMessage } from "../types";
export declare const groupChannelActivityByDao: (channelActivity: ChannelActivity[], daos: DAO[], selectedDao: SelectedDao) => {
    channelActivityByDao: DaoChannelsActivity[];
    daos: DAO[];
    selectedDao: SelectedDao;
};
export declare const getDefaultDaoChannelsActivity: (selectedDao: SelectedDao, daos: DAO[]) => DaoChannelsActivity[];
export declare const getStateForNoData: ({ channelActivityByDao, selectedDao, daos, }: {
    channelActivityByDao: DaoChannelsActivity[];
    selectedDao: SelectedDao;
    daos: DAO[];
}) => {
    channelActivityByDao: DaoChannelsActivity[];
    selectedDao: SelectedDao;
    daos: DAO[];
};
export declare const filterReadMessages: (allDaoChannelsActivity: DaoChannelsActivity[], userReadMessages: FocusReadMessage[]) => DaoChannelsActivity[];
export declare const doHideReadMessages: (markAsReadEndpoint: string, { channelActivityByDao, selectedDao, }: {
    channelActivityByDao: DaoChannelsActivity[];
    selectedDao: SelectedDao;
    daos: DAO[];
}, hideReadMessages: boolean, timeRange: TimeRangeOptions, readMessagesController?: AbortController | undefined) => Promise<DaoChannelsActivity[]>;
export declare const sliceChannelMessages: (channelActivityByDao: DaoChannelsActivity[], limitChannelActivity: boolean) => DaoChannelsActivity[];
