import { DefaultChat, SingleViewChat } from './store/useAppDefaultChatStore';
import { QuickActions } from './store/useAppQuickActionsStore';
export type AppPresets = {
    open?: boolean;
    embedView?: boolean;
    splitView?: boolean;
    singleView?: boolean;
    showChatStatus?: boolean;
    showOnlineUsersTab?: boolean;
    hideNewChatButton?: boolean;
    hideNewUserChatOption?: boolean;
    hideNewGroupChatOption?: boolean;
    imgLogoSource?: string;
    muted?: boolean;
    showNotifications?: boolean;
    playSound?: boolean;
    webPushNotifications?: boolean;
    webPushVapidPublicKey?: string;
    serviceWorkerPath?: string | URL;
    attachmentsAccept?: string | null;
    enableUserLogin?: boolean;
    enableCalls?: boolean;
    enableUserStatuses?: boolean;
    enableLastSeen?: boolean;
    enableContentReporting?: boolean;
    enableBlockList?: boolean;
    enableOnlineUsersBadge?: boolean;
    getOnlineUsersInterval?: number;
    enableUrlPreview?: boolean;
    limitUrlsPreviews?: number;
    singleViewChat?: SingleViewChat;
    termsAndConditions?: string;
    quickActions?: QuickActions;
    defaultChat?: DefaultChat | null;
    onUnreadCountChange?: (count: number) => void;
    onOnlineUsersCountChange?: (count: number) => void;
    onOpenChange?: (open: boolean) => void;
};
declare const useAppPresets: ({ open, embedView, splitView, singleView, showChatStatus, showOnlineUsersTab, hideNewChatButton, hideNewUserChatOption, hideNewGroupChatOption, imgLogoSource, muted, showNotifications, playSound, webPushNotifications, serviceWorkerPath, webPushVapidPublicKey, attachmentsAccept, enableUserLogin, enableCalls, enableUserStatuses, enableLastSeen, enableContentReporting, enableBlockList, enableUrlPreview, limitUrlsPreviews, termsAndConditions, quickActions, defaultChat, singleViewChat, enableOnlineUsersBadge, getOnlineUsersInterval, onUnreadCountChange, onOnlineUsersCountChange, onOpenChange, }: AppPresets) => void;
export default useAppPresets;
