/// /// /// /// /// /// /// /// /// /// /// /// /// /// /// import * as ReactNative from 'react-native'; import { Asset } from 'lib/api/assets'; import { Message } from 'lib/common'; export interface Common { Constants: any; Clipboard: { getString: () => string; setString: () => void; }; Assets: { registerAsset: () => number; getAssetByID: () => Asset | null; }; Messages: { receiveMessage: (...args: any) => void; sendBotMessage: (...args: any) => void; sendClydeError: (...args: any) => void; truncateMessages: (...args: any) => void; clearChannel: (...args: any) => void; jumpToPresent: (...args: any) => void; trackJump: (...args: any) => void; jumpToMessage: (...args: any) => void; fetchMessages: (...args: any) => void; _tryFetchMessagesCached: (...args: any) => void; sendMessage: (...args: any) => void; getSendMessageOptionsForReply: (...args: any) => void; sendInvite: (...args: any) => void; sendVoiceChannelInvite: (...args: any) => void; sendStickers: (...args: any) => void; sendGreetMessage: (...args: any) => void; _sendMessage: (...args: any) => void; startEditMessage: (...args: any) => void; updateEditMessage: (...args: any) => void; endEditMessage: (...args: any) => void; editMessage: (...args: any) => void; suppressEmbeds: (...args: any) => void; patchMessageAttachments: (...args: any) => void; deleteMessage: (...args: any) => void; dismissAutomatedMessage: (...args: any) => void; revealMessage: (...args: any) => void; crosspostMessage: (...args: any) => void; trackInvite: (...args: any) => void; }; Clyde: { createBotMessage: (...args: any) => Message; default: (...args: any) => Message; userRecordToServer: (...args: any) => { id: number | undefined; username: string | undefined; avatar: string | undefined; discriminator: string | number | undefined; bot: any; }; }; Avatars: { DEFAULT_AVATARS: number[]; DEFAULT_GROUP_DM_AVATARS: number[]; BOT_AVATARS: { clyde: number; ENMITY: string; }; DEFAULT_CHANNEL_ICON: number; ensureAvatarSource: () => boolean; getDefaultUserAvatarURL: (...args: any) => string | undefined; canUseWebp: () => boolean; }; Native: { BundleUpdaterManager: Record; InfoDictionaryManager: Record; DCDDeviceManager: Record; [key: string]: any; }; React: typeof import('react'); Dispatcher: { _subscriptions: Record; _waitQueue: any[]; _processingWaitQueue: boolean; _currentDispatchActionType: null | string; _orderedActionHandlers: Record; _orderedCallbackTokens: number[]; _lastID: number; _dependencyGraph: any; }; Storage: { _getRequests: any[]; _getKeys: any[]; _immediate: any; getItem: (key: any) => Promise; setItem: (key: string, item: any) => Promise; removeItem: (key: string) => Promise; mergeItem: (...args: any) => any; clear: (...args: any) => Promise; getAllKeys: string[]; flushGetRequests: (...args: any) => any; multiGet: (...args: any) => any; multiSet: (...args: any) => any; multiRemove: (...args: any) => any; multiMerge: (...args: any) => any; }; Toasts: { close: () => void; open: (...args: any) => void; }; Dialog: { open: (...args: any) => any; openLazy: (...args: any) => any; close: (...args: any) => any; show: (...args: any) => any; }; Token: { init: (...args: any) => any; getToken: (...args: any) => any; setToken: (...args: any) => any; hideToken: (...args: any) => any; showToken: (...args: any) => any; removeToken: (...args: any) => any; encryptAndStoreTokens: (...args: any) => any; }; REST: { get: (...args: any) => any; post: (...args: any) => any; put: (...args: any) => any; patch: (...args: any) => any; delete: (...args: any) => any; getAPIBaseURL: (...args: any) => any; V6OrEarlierAPIError: (...args: any) => any; V8APIError: (...args: any) => any; }; Settings: { _settings: Record; get: (...args: any) => any; set: (...args: any) => any; watchKeys: (...args: any) => any; clearWatch: (...args: any) => any; _sendObservations: (...args: any) => any; }; Users: { getUser: (...args: any) => any; getUsers: (...args: any) => any; forEach: (...args: any) => any; findByTag: (...args: any) => any; filter: (...args: any) => any; getCurrentUser: (...args: any) => any; }; Navigation: any; NavigationNative: any; NavigationStack: any; Theme: { loadedFromRemote: boolean; getAllSettings: (...args: any) => any; theme: any; locale: any; restrictedGuilds: any; friendSourceFlags: any; friendDiscoveryFlags: any; isGuildRestricted: any; guildPositions: any; guildFolders: any; status: any; defaultGuildsRestricted: any; timezoneOffset: any; customStatus: any; contactSyncUpsellShown: any; }; Linking: { openURL: (...args: any) => any; canOpenURL: (...args: any) => any; getInitialURL: (...args: any) => any; openSettings: (...args: any) => any; sendIntent: (...args: any) => any; addListener: (...args: any) => any; removeListeners: (...args: any) => any; getConstants: (...args: any) => any; }; StyleSheet: { ThemeColorMap: Record; createThemedStyleSheet: (...args: any) => any; getThemedStylesheet: (...args: any) => any; }; ColorMap: Record; Lodash: typeof import('lodash'); Components: { Forms: { AutoCapitalizeModes: React.ComponentType; ClearButtonVisibility: React.ComponentType; Form: React.ComponentType; FormArrow: React.ComponentType; FormCTA: React.ComponentType; FormCTAButton: React.ComponentType; FormCardSection: React.ComponentType; FormCheckbox: React.ComponentType; FormCheckmark: React.ComponentType; FormDivider: React.ComponentType; FormHint: React.ComponentType; FormIcon: React.ComponentType; FormInput: React.ComponentType; FormLabel: React.ComponentType; FormRadio: React.ComponentType; FormRow: React.ComponentType; FormSection: React.ComponentType; FormSelect: React.ComponentType; FormSubLabel: React.ComponentType; FormSwitch: React.ComponentType; FormSwitchRow: React.ComponentType; FormTernaryCheckBox: React.ComponentType; FormText: React.ComponentType; FormTextColors: React.ComponentType; FormTextSizes: React.ComponentType; FormTitle: React.ComponentType; KeyboardTypes: React.ComponentType; TernaryCheckBoxStates: React.ComponentType; }; General: { Alert: typeof ReactNative.Alert; Button: typeof ReactNative.Button; FlatList: typeof ReactNative.FlatList; Image: typeof ReactNative.Image; ImageBackground: typeof ReactNative.ImageBackground; KeyboardAvoidingView: typeof ReactNative.KeyboardAvoidingView; Modal: typeof ReactNative.Modal; Pressable: typeof ReactNative.Pressable; RefreshControl: typeof ReactNative.RefreshControl; ScrollView: typeof ReactNative.ScrollView; SectionList: typeof ReactNative.SectionList; StatusBar: typeof ReactNative.StatusBar; StyleSheet: typeof ReactNative.StyleSheet; Switch: typeof ReactNative.StyleSheet; Text: typeof ReactNative.Text; TextInput: typeof ReactNative.TextInput; TouchableHighlight: typeof ReactNative.TouchableHighlight; TouchableOpacity: typeof ReactNative.TouchableOpacity; TouchableWithoutFeedback: typeof ReactNative.TouchableWithoutFeedback; Touchable: typeof ReactNative.Touchable; View: typeof ReactNative.View; VirtualizedList: typeof ReactNative.VirtualizedList; }; }; Locale: { _events: Record; _eventsCount: number; _maxListeners: number | undefined; loadPromise: Promise; _languages: Record[]; _chosenLocale: string; _getParsedMessages: (...args: any) => any; _handleNewListener: (...args: any) => any; _provider: Record; Messages: Record; _getMessages: (...args: any) => any; _requestedLocale: string; }; Profiles: { connectAndOpen: (...args: any) => any; connectOrLurkStage: (...args: any) => any; connectToStage: (...args: any) => any; navigateToStage: (...args: any) => any; showUserProfile: (...args: any) => any; }; Logger: any; Flux: { Store: any; Dispatcher: any; BatchedStoreListener: any; ActionHandlers: any; ActionBase: any; default: { Store: any; PersistedStore: any; DeviceSettingsStore: (...args: any) => any; OfflineCacheStore: (...args: any) => any; connectStores: (...args: any) => any; initialize: (...args: any) => any; initialized: boolean; destroy: (...args: any) => any; }; connectStores: (stores: any[], propsCallback: (...args: any) => any) => any; useStateFromStoresObject: (...args: any) => any; useStateFromStoresArray: (...args: any) => any; useStateFromStores: (...args: any) => any; }; SVG: { Circle: React.ComponentType; ClipPath: React.ComponentType; Defs: React.ComponentType; Ellipse: React.ComponentType; G: React.ComponentType; Image: React.ComponentType; Line: React.ComponentType; LinearGradient: React.ComponentType; Mask: React.ComponentType; Path: React.ComponentType; Pattern: React.ComponentType; Polygon: React.ComponentType; Polyline: React.ComponentType; RadialGradient: React.ComponentType; Rect: React.ComponentType; Stop: React.ComponentType; Svg: React.ComponentType; Symbol: React.ComponentType; TSpan: React.ComponentType; Text: React.ComponentType; TextPath: React.ComponentType; Use: React.ComponentType; default: React.ComponentType; }; Scenes: { default: (...args: any) => any; }; Moment: any; } export declare const Constants: any; export declare const Clipboard: { getString: () => string; setString: () => void; }; export declare const Assets: { registerAsset: () => number; getAssetByID: () => Asset | null; }; export declare const Messages: { receiveMessage: (...args: any) => void; sendBotMessage: (...args: any) => void; sendClydeError: (...args: any) => void; truncateMessages: (...args: any) => void; clearChannel: (...args: any) => void; jumpToPresent: (...args: any) => void; trackJump: (...args: any) => void; jumpToMessage: (...args: any) => void; fetchMessages: (...args: any) => void; _tryFetchMessagesCached: (...args: any) => void; sendMessage: (...args: any) => void; getSendMessageOptionsForReply: (...args: any) => void; sendInvite: (...args: any) => void; sendVoiceChannelInvite: (...args: any) => void; sendStickers: (...args: any) => void; sendGreetMessage: (...args: any) => void; _sendMessage: (...args: any) => void; startEditMessage: (...args: any) => void; updateEditMessage: (...args: any) => void; endEditMessage: (...args: any) => void; editMessage: (...args: any) => void; suppressEmbeds: (...args: any) => void; patchMessageAttachments: (...args: any) => void; deleteMessage: (...args: any) => void; dismissAutomatedMessage: (...args: any) => void; revealMessage: (...args: any) => void; crosspostMessage: (...args: any) => void; trackInvite: (...args: any) => void; }; export declare const Clyde: { createBotMessage: (...args: any) => Message; default: (...args: any) => Message; userRecordToServer: (...args: any) => { id: number | undefined; username: string | undefined; avatar: string | undefined; discriminator: string | number | undefined; bot: any; }; }; export declare const Avatars: { DEFAULT_AVATARS: number[]; DEFAULT_GROUP_DM_AVATARS: number[]; BOT_AVATARS: { clyde: number; ENMITY: string; }; DEFAULT_CHANNEL_ICON: number; ensureAvatarSource: () => boolean; getDefaultUserAvatarURL: (...args: any) => string | undefined; canUseWebp: () => boolean; }; export declare const Native: { [key: string]: any; BundleUpdaterManager: Record; InfoDictionaryManager: Record; DCDDeviceManager: Record; }; export declare const React: typeof import("react"); export declare const Dispatcher: { _subscriptions: Record; _waitQueue: any[]; _processingWaitQueue: boolean; _currentDispatchActionType: null | string; _orderedActionHandlers: Record; _orderedCallbackTokens: number[]; _lastID: number; _dependencyGraph: any; }; export declare const Storage: { _getRequests: any[]; _getKeys: any[]; _immediate: any; getItem: (key: any) => Promise; setItem: (key: string, item: any) => Promise; removeItem: (key: string) => Promise; mergeItem: (...args: any) => any; clear: (...args: any) => Promise; getAllKeys: string[]; flushGetRequests: (...args: any) => any; multiGet: (...args: any) => any; multiSet: (...args: any) => any; multiRemove: (...args: any) => any; multiMerge: (...args: any) => any; }; export declare const Toasts: { close: () => void; open: (...args: any) => void; }; export declare const Dialog: { open: (...args: any) => any; openLazy: (...args: any) => any; close: (...args: any) => any; show: (...args: any) => any; }; export declare const Token: { init: (...args: any) => any; getToken: (...args: any) => any; setToken: (...args: any) => any; hideToken: (...args: any) => any; showToken: (...args: any) => any; removeToken: (...args: any) => any; encryptAndStoreTokens: (...args: any) => any; }; export declare const REST: { get: (...args: any) => any; post: (...args: any) => any; put: (...args: any) => any; patch: (...args: any) => any; delete: (...args: any) => any; getAPIBaseURL: (...args: any) => any; V6OrEarlierAPIError: (...args: any) => any; V8APIError: (...args: any) => any; }; export declare const Settings: { _settings: Record; get: (...args: any) => any; set: (...args: any) => any; watchKeys: (...args: any) => any; clearWatch: (...args: any) => any; _sendObservations: (...args: any) => any; }; export declare const Users: { getUser: (...args: any) => any; getUsers: (...args: any) => any; forEach: (...args: any) => any; findByTag: (...args: any) => any; filter: (...args: any) => any; getCurrentUser: (...args: any) => any; }; export declare const Navigation: any; export declare const NavigationNative: any; export declare const NavigationStack: any; export declare const Theme: { loadedFromRemote: boolean; getAllSettings: (...args: any) => any; theme: any; locale: any; restrictedGuilds: any; friendSourceFlags: any; friendDiscoveryFlags: any; isGuildRestricted: any; guildPositions: any; guildFolders: any; status: any; defaultGuildsRestricted: any; timezoneOffset: any; customStatus: any; contactSyncUpsellShown: any; }; export declare const Linking: { openURL: (...args: any) => any; canOpenURL: (...args: any) => any; getInitialURL: (...args: any) => any; openSettings: (...args: any) => any; sendIntent: (...args: any) => any; addListener: (...args: any) => any; removeListeners: (...args: any) => any; getConstants: (...args: any) => any; }; export declare const StyleSheet: { ThemeColorMap: Record; createThemedStyleSheet: (...args: any) => any; getThemedStylesheet: (...args: any) => any; }; export declare const ColorMap: Record; export declare const Components: { Forms: { AutoCapitalizeModes: React.ComponentType; ClearButtonVisibility: React.ComponentType; Form: React.ComponentType; FormArrow: React.ComponentType; FormCTA: React.ComponentType; FormCTAButton: React.ComponentType; FormCardSection: React.ComponentType; FormCheckbox: React.ComponentType; FormCheckmark: React.ComponentType; FormDivider: React.ComponentType; FormHint: React.ComponentType; FormIcon: React.ComponentType; FormInput: React.ComponentType; FormLabel: React.ComponentType; FormRadio: React.ComponentType; FormRow: React.ComponentType; FormSection: React.ComponentType; FormSelect: React.ComponentType; FormSubLabel: React.ComponentType; FormSwitch: React.ComponentType; FormSwitchRow: React.ComponentType; FormTernaryCheckBox: React.ComponentType; FormText: React.ComponentType; FormTextColors: React.ComponentType; FormTextSizes: React.ComponentType; FormTitle: React.ComponentType; KeyboardTypes: React.ComponentType; TernaryCheckBoxStates: React.ComponentType; }; General: { Alert: typeof ReactNative.Alert; Button: typeof ReactNative.Button; FlatList: typeof ReactNative.FlatList; Image: typeof ReactNative.Image; ImageBackground: typeof ReactNative.ImageBackground; KeyboardAvoidingView: typeof ReactNative.KeyboardAvoidingView; Modal: typeof ReactNative.Modal; Pressable: typeof ReactNative.Pressable; RefreshControl: typeof ReactNative.RefreshControl; ScrollView: typeof ReactNative.ScrollView; SectionList: typeof ReactNative.SectionList; StatusBar: typeof ReactNative.StatusBar; StyleSheet: typeof ReactNative.StyleSheet; Switch: typeof ReactNative.StyleSheet; Text: typeof ReactNative.Text; TextInput: typeof ReactNative.TextInput; TouchableHighlight: typeof ReactNative.TouchableHighlight; TouchableOpacity: typeof ReactNative.TouchableOpacity; TouchableWithoutFeedback: typeof ReactNative.TouchableWithoutFeedback; Touchable: typeof ReactNative.Touchable; View: typeof ReactNative.View; VirtualizedList: typeof ReactNative.VirtualizedList; }; }; export declare const Locale: { _events: Record; _eventsCount: number; _maxListeners: number | undefined; loadPromise: Promise; _languages: Record[]; _chosenLocale: string; _getParsedMessages: (...args: any) => any; _handleNewListener: (...args: any) => any; _provider: Record; Messages: Record; _getMessages: (...args: any) => any; _requestedLocale: string; }; export declare const Profiles: { connectAndOpen: (...args: any) => any; connectOrLurkStage: (...args: any) => any; connectToStage: (...args: any) => any; navigateToStage: (...args: any) => any; showUserProfile: (...args: any) => any; }; export declare const Lodash: import("lodash").LoDashStatic; export declare const Logger: any; export declare const Flux: { Store: any; Dispatcher: any; BatchedStoreListener: any; ActionHandlers: any; ActionBase: any; default: { Store: any; PersistedStore: any; DeviceSettingsStore: (...args: any) => any; OfflineCacheStore: (...args: any) => any; connectStores: (...args: any) => any; initialize: (...args: any) => any; initialized: boolean; destroy: (...args: any) => any; }; connectStores: (stores: any[], propsCallback: (...args: any) => any) => any; useStateFromStoresObject: (...args: any) => any; useStateFromStoresArray: (...args: any) => any; useStateFromStores: (...args: any) => any; }; export declare const SVG: { Circle: React.ComponentType; ClipPath: React.ComponentType; Defs: React.ComponentType; Ellipse: React.ComponentType; G: React.ComponentType; Image: React.ComponentType; Line: React.ComponentType; LinearGradient: React.ComponentType; Mask: React.ComponentType; Path: React.ComponentType; Pattern: React.ComponentType; Polygon: React.ComponentType; Polyline: React.ComponentType; RadialGradient: React.ComponentType; Rect: React.ComponentType; Stop: React.ComponentType; Svg: React.ComponentType; Symbol: React.ComponentType; TSpan: React.ComponentType; Text: React.ComponentType; TextPath: React.ComponentType; Use: React.ComponentType; default: React.ComponentType; }; export declare const Scenes: { default: (...args: any) => any; }; export declare const Moment: any;