import { DAO, MarkAsReadUpdate, DaoChannelsActivity, SelectedDao, TimeRangeOptions } from "../types";
export declare const useDaoChannelData: (mongoBFFUrl: string, daos: DAO[], user: string, markAsReadEndpoint: string, verifyRequiredOrNotAuthenticated: boolean, selectedDao_?: SelectedDao | undefined, timeRange_?: TimeRangeOptions | undefined, limitChannelActivity?: boolean) => {
    selectedDao: SelectedDao;
    setSelectedDao: import("react").Dispatch<import("react").SetStateAction<SelectedDao>>;
    timeRange: TimeRangeOptions;
    setTimeRange: import("react").Dispatch<import("react").SetStateAction<TimeRangeOptions>>;
    loadingChannelActivity: boolean;
    setLoadingChannelActivity: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    allDaoChannelsActivity: DaoChannelsActivity[];
    loadDaoChannelData: ({ channelActivityController, readMessagesController, }: {
        channelActivityController?: AbortController | undefined;
        readMessagesController?: AbortController | undefined;
    }) => Promise<void>;
    getMarkAsReadUpdates: () => MarkAsReadUpdate[];
};
