/** * DevExpress Analytics (core\utils\_jqueryUtils.d.ts) * Version: 25.2.7 * Build date: May 5, 2026 * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * License: https://www.devexpress.com/Support/EULAs/universal.xml */ export interface IJQueryWrapper extends ArrayLike { has: (target: HTMLElement) => boolean; is: (target: HTMLElement | string) => boolean; hasClass: (className: string) => boolean; outerWidth(value: number): IJQueryWrapper; outerWidth(): number; outerHeight(value: number): IJQueryWrapper; outerHeight(): number; width(value: number | string): IJQueryWrapper; width(): number; height(value: number | string): IJQueryWrapper; height(): number; empty: () => IJQueryWrapper; hide: () => IJQueryWrapper; show: () => IJQueryWrapper; focus: () => IJQueryWrapper; find: (selector: string | IJQueryWrapper, filterVisible?: boolean) => IJQueryWrapper; eq: (index: number) => IJQueryWrapper; css(styles: { [key: string]: string; }): IJQueryWrapper; css(styles: string, value?: string): string; children: (selector?: string) => IJQueryWrapper; closest: (selector: string) => IJQueryWrapper; slideToggle: (duration: number, callback: () => void) => void; removeClass: (className: string) => IJQueryWrapper; addClass: (className: string) => IJQueryWrapper; removeAttr: (attributeName: string) => IJQueryWrapper; attr: (attributeName: string, value: string) => IJQueryWrapper; offset: () => { left: number; top: number; }; position: () => { left: number; top: number; }; get: (index: number) => HTMLElement; append: (content: string | HTMLElement | IJQueryWrapper) => IJQueryWrapper; prev: (selector?: string) => IJQueryWrapper; parent: () => IJQueryWrapper; parents: (selector?: string) => IJQueryWrapper; prepend: (topElement: HTMLElement | IJQueryWrapper) => void; prependTo: (parent: HTMLElement) => void; scrollTop: (offset?: number) => number; scrollLeft: (offset?: number) => number; remove: () => void; appendTo: (element: HTMLElement) => IJQueryWrapper; text(text: string): IJQueryWrapper; text(): string; html(markup: string): IJQueryWrapper; html(): string; first(): IJQueryWrapper; isInput: () => boolean; off: (eventName: string, handler: EventListenerOrEventListenerObject) => void; on: (eventName: string, handler: EventListenerOrEventListenerObject) => void; element: HTMLElement; } export type dxRenderer = { dxRenderer: true; }; export declare function $unwrap(_element: Element | ArrayLike | Window | dxRenderer): T; export declare function $createFromHtml(html: string): IJQueryWrapper; export declare function $map(target: ArrayLike | { [key: string]: TValue; }, predicate: (element: TValue, key: string | number) => TResult): Array; export declare function $each(target: ArrayLike, predicate: (key: number, element: TValue) => boolean | void): void; export declare function $each(target: Record, predicate: (key: TKey, element: TValue) => boolean | void): void; export declare const isElementVisible: (element: HTMLElement) => boolean; export declare const findClosestElement: (element: Node, selector: string) => HTMLElement; export declare const $dx: (_element: HTMLElement | HTMLElement[] | string | Window | JQuery) => IJQueryWrapper; type DxDeferredState = 'pending' | 'resolved' | 'rejected'; export declare class DxDeferred { _state?: DxDeferredState; _resultValue?: T[]; _doneCallbacks?: Array<(...args: T[]) => void>; _failCallbacks?: Array<(...args: T[]) => void>; _alwaysCallbacks?: Array<(...args: T[]) => void>; _tryUpdateState(state: DxDeferredState, data: T[]): boolean; _finalize?: (args: T[]) => void; resolve(...args: T[]): DxDeferred; reject(...args: any[]): DxDeferred; done(callback: (...args: T[]) => void): DxDeferred; fail(callback: (...args: T[]) => void): DxDeferred; then(callback: (...args: T[]) => void, failCallback?: (...args: any[]) => void): any; catch(callback: (...args: any[]) => void): any; state(): DxDeferredState; always(callback: (...args: T[]) => void): DxDeferred; promise(): DxPromise; nativePromise(): Promise; static when(deferreds: DxPromise[] | DxDeferred[] | DxPromise[]): DxDeferred; } interface DxPromiseCallback { (value: T, ...args: T[]): void; } export interface DxPromise extends PromiseLike { then(onfulfilled?: ((value: T) => TResult1 | PromiseLike) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | undefined | null): DxPromise; catch(onrejected?: ((reason: any) => TResult | PromiseLike) | undefined | null): DxPromise; done?: (callback: DxPromiseCallback) => DxPromise; fail?: (callback: DxPromiseCallback) => DxPromise; always?: (callback: DxPromiseCallback) => DxPromise; state?: () => DxDeferredState; readonly [Symbol.toStringTag]?: string; } export declare function createPromiseWithResolvers(): { promise: Promise; resolve: (value: T | PromiseLike) => void; reject: (reason: any) => void; }; export declare function delay(timeout: number, signal?: AbortSignal): Promise; export declare function createDxDeferred(): DxDeferred; export declare function unwrapImmidiatePromise(promise: DxPromise): T; export declare function isPromise(object: T | PromiseLike): object is PromiseLike; export {};