///
import { SupportedTranslations, TranslationContextValue } from '../../../context/TranslationContext';
import { Streami18n } from '../../../i18n';
import type { AppSettingsAPIResponse, Channel, Mute, StreamChat } from 'stream-chat';
import type { DefaultStreamChatGenerics } from '../../../types/types';
export declare type UseChatParams = {
client: StreamChat;
defaultLanguage?: SupportedTranslations;
i18nInstance?: Streami18n;
initialNavOpen?: boolean;
};
export declare const useChat: ({ client, defaultLanguage, i18nInstance, initialNavOpen, }: UseChatParams) => {
channel: Channel | undefined;
closeMobileNav: () => void;
getAppSettings: () => Promise>;
latestMessageDatesByChannels: {};
mutes: Mute[];
navOpen: boolean | undefined;
openMobileNav: () => NodeJS.Timeout;
setActiveChannel: (activeChannel?: Channel | undefined, watchers?: {
limit?: number;
offset?: number;
}, event?: React.BaseSyntheticEvent) => Promise;
translators: TranslationContextValue;
};
//# sourceMappingURL=useChat.d.ts.map