@converse/headless
Version:
Converse.js Headless build
42 lines (32 loc) • 925 B
text/typescript
import { PersistentStorage, IEventEmitter } from '@converse/skeletor';
export type CommonUtils = Record<string, Function>;
type PluginUtilsKeys = 'muc' | 'mam' | 'omemo' | 'roster' | 'reactions' | 'bookmarks' | 'emojis';
export type PluginUtils = Record<PluginUtilsKeys, CommonUtils>;
export type Credentials = {
jid: string;
password: string;
};
export type ProcessStringOptions = {
start?: RegExp;
end?: RegExp;
trim?: RegExp;
parens?: RegExp;
ignoreHtml?: boolean;
ignore?: RegExp;
};
export type MediaURLIndexes = {
url: string;
end: number;
start: number;
};
export type MediaURLMetadata = MediaURLIndexes & {
is_audio?: boolean;
is_encrypted?: boolean;
is_gif?: boolean;
is_image?: boolean;
is_video?: boolean;
};
export type StorageType = 'persistent' | 'session';
export type StorageModel = IEventEmitter & {
storage: PersistentStorage;
};