import * as react from 'react'; import { ReactNode } from 'react'; import { WherdUser, ThemeTokens, DeviceAdapter, EventSourceAdapter, ShakeAdapter, StorageAdapter } from '@wherdkit/core'; export { Announcement, ChangelogEntry, FeatureRequest, MessageReply, MessageThread, MessageType, ResolvedTheme, ThemeTokens, WherdUser, WherdView, WidgetConfig, useAnnouncements, useChangelog, useComposer, useFeatureRequests, useMessages, useResolvedTheme, useUnreadChangelog, useUnreadMessages, useWherd, useWherdState } from '@wherdkit/core'; interface WherdProviderProps { /** Your project's publishable public key (pk_...). */ publicKey: string; user?: WherdUser; theme?: ThemeTokens; /** Override activation modes locally (otherwise server config decides). */ activation?: { fab?: boolean; shake?: boolean; }; /** * Total acceleration (g) required to register a shake. Higher values demand a * stronger shake; defaults to the SDK's standard sensitivity (1.8). */ shakeThreshold?: number; /** Override auto-show locally (otherwise server config decides). */ autoShow?: { announcements?: boolean; changelog?: boolean; messages?: boolean; }; children: ReactNode; } declare function WherdProvider({ publicKey, user, theme, activation, shakeThreshold, autoShow, children, }: WherdProviderProps): react.JSX.Element; interface FabPosition { /** Which corner the launcher floats in. Default "bottom-right". */ placement?: "bottom-right" | "bottom-left"; /** Distance from the screen edges. Bump `bottom` to clear a tab bar. */ offset?: { bottom?: number; side?: number; }; } declare function MessagesFAB({ label, placement, offset, force, }: { label?: string; force?: boolean; } & FabPosition): react.JSX.Element | null; declare function MessagesWidget({ fab, collectEmail }?: { fab?: { label?: string; } & FabPosition; collectEmail?: boolean; }): react.JSX.Element; declare function FeatureBoard(): react.JSX.Element; declare function WhatsNew(): react.JSX.Element; declare const rnStorage: StorageAdapter; declare const rnDevice: DeviceAdapter; declare const rnEventSource: EventSourceAdapter; declare const rnShake: ShakeAdapter; export { type FabPosition, FeatureBoard, MessagesFAB, MessagesWidget, WhatsNew, WherdProvider, type WherdProviderProps, rnDevice, rnEventSource, rnShake, rnStorage };