import { Config } from 'connectycube/types';
import { DefaultChat } from './hooks/store/useAppDefaultChatStore';
import { QuickActions } from './hooks/store/useAppQuickActionsStore';
export type AppProps = {
    appId: Config.Credentials['appId'];
    authKey: Config.Credentials['authKey'];
    config?: Config.Options;
    userId?: string;
    userName?: string;
    userAvatar?: string;
    userProfileLink?: string;
    open?: boolean;
    splitView?: boolean;
    showOnlineUsersTab?: boolean;
    hideNewChatButton?: boolean;
    hideNewUserChatOption?: boolean;
    hideNewGroupChatOption?: boolean;
    muted?: boolean;
    showNotifications?: boolean;
    playSound?: boolean;
    webPushNotifications?: boolean;
    webPushVapidPublicKey?: string;
    serviceWorkerPath?: string | URL;
    attachmentsAccept?: string;
    enableLastSeen?: boolean;
    enableContentReporting?: boolean;
    enableBlockList?: boolean;
    enableOnlineUsersBadge?: boolean;
    getOnlineUsersInterval?: number;
    enableUrlPreview?: boolean;
    limitUrlsPreviews?: number;
    quickActions?: QuickActions;
    defaultChat?: DefaultChat;
    hideWidgetButton?: boolean;
    translation?: 'en' | 'el' | 'ua';
    buttonTitle?: string;
    portalStyle?: React.CSSProperties;
    buttonStyle?: React.CSSProperties;
    badgeStyle?: React.CSSProperties;
    onlineBadgeStyle?: React.CSSProperties;
    portalClassName?: string;
    buttonClassName?: string;
    badgeClassName?: string;
    onlineBadgeClassName?: string;
    onOpenChange?: (open: boolean) => void;
    onUnreadCountChange?: (count: number) => void;
    onOnlineUsersCountChange?: (count: number) => void;
};
declare const App: React.FC<AppProps>;
export default App;
