// These declarations tell the TypeScript compiler about the existence // of the global variables for our untyped JavaScript modules. Please // remove each declaration when the corresponding module is migrated // to TS. declare let zulip_test: any; // eslint-disable-line @typescript-eslint/no-explicit-any type JQueryCaretRange = { start: number; end: number; length: number; text: string; }; // eslint-disable-next-line @typescript-eslint/consistent-type-definitions interface JQuery { expectOne(): JQuery; get_offset_to_window(): DOMRect; tab(action?: string): this; // From web/third/bootstrap modal(action?: string): this; // From web/third/bootstrap // Types for jquery-caret-plugin caret(): number; caret(arg: number | string): this; range(): JQueryCaretRange; range(start: number, end?: number): this; range(text: string): this; selectAll(): this; deselectAll(): this; } declare const ZULIP_VERSION: string;