import React from "react"; export declare function classNames(...args: any[]): string | undefined; export declare class ConnectedOverlayScrollHandler { constructor(element: any, listener?: () => void); bindScrollListener(): void; unbindScrollListener(): void; destroy(): void; } export declare class DomHandler { static innerWidth(el: HTMLElement): number; static width(el: HTMLElement): number; static getWindowScrollTop(): number; static getWindowScrollLeft(): number; static getOuterWidth(el: HTMLElement, margin: boolean): number; static getOuterHeight(el: HTMLElement, margin: boolean): number; static getClientHeight(el: HTMLElement, margin: boolean): number; static getClientWidth(el: HTMLElement, margin: boolean): number; static getViewport(): { width: number; height: number; }; static getOffset(el: HTMLElement): { top: any; left: any; }; static index(el: HTMLElement): number; static addMultipleClasses(el: HTMLElement, className: string): void; static removeMultipleClasses(el: HTMLElement, className: string): void; static addClass(el: HTMLElement, className: string): void; static removeClass(el: HTMLElement, className: string): void; static hasClass(el: HTMLElement, className: string): boolean; static find(el: HTMLElement, selector: string): any[]; static findSingle(el: HTMLElement, selector: string): any; static getHeight(el: HTMLElement): number; static getWidth(el: HTMLElement): number; static alignOverlay(overlay: HTMLElement, target: HTMLElement, appendTo?: string, calculateMinWidth?: boolean): void; static absolutePosition(el: HTMLElement, target: HTMLElement): void; static relativePosition(el: HTMLElement, target: HTMLElement): void; static flipfitCollision(el: HTMLElement, target: HTMLElement, my?: string, at?: string, callback?: any): void; static findCollisionPosition(position: string): void; static getParents(el: HTMLElement, parents?: any[]): any[]; static getScrollableParents(el: HTMLElement): any[]; static getHiddenElementOuterHeight(el: HTMLElement): number; static getHiddenElementOuterWidth(el: HTMLElement): number; static getHiddenElementDimensions(el: HTMLElement): { width?: number; height?: number; }; static fadeIn(el: HTMLElement, duration: number): void; static fadeOut(el: HTMLElement, duration: number): void; static getUserAgent(): string; static isIOS(): boolean; static isAndroid(): boolean; static isTouchDevice(): boolean; static isFunction(obj: any): boolean; static appendChild(el: HTMLElement, target: HTMLElement): void; static removeChild(el: HTMLElement, target: HTMLElement): void; static isElement(obj: any): boolean; static scrollInView(container: HTMLElement, item: HTMLElement): void; static clearSelection(): void; static calculateScrollbarWidth(el: HTMLElement): number; static getBrowser(): object; static resolveUserAgent(): { browser: string; version: string; }; static isVisible(el: HTMLElement): boolean; static isExist(el: HTMLElement): boolean; static hasDOM(): boolean; static getFocusableElements(el: HTMLElement, selector?: string): any[]; static getFirstFocusableElement(el: HTMLElement, selector?: string): any; static getLastFocusableElement(el: HTMLElement, selector?: string): any; static getCursorOffset(el: HTMLElement, prevText?: string, nextText?: string, currentText?: string): { top: any; left: any; }; static invokeElementMethod(el: HTMLElement, methodName: string, arg: any): void; static isClickable(el: HTMLElement): boolean; static applyStyle(el: HTMLElement, style: any): void; static exportCSV(csv: any, filename: string): void; static saveAs(file: { name: string, url: any }): boolean; } export declare function EventBus(): { on(type: string, fn: any): void; emit(type: string, evt?: any): void; off(type: string, fn: any): void; } export declare function mask(el: HTMLElement, options: object): { init(): void; bindEvents(): void; unbindEvents(): void; updateModel(e: React.SyntheticEvent): void; getValue(): string; } export declare class ObjectUtils { static equals(obj1: any, obj2: any, field: string): boolean; static deepEquals(a: any, b: any): boolean; static resolveFieldData(data: any, field: string): any; static isFunction(obj: any): boolean; static findDiffKeys(obj1: any, obj2: any): object; static reorderArray(value: any, from: number, to: number): void; static findIndexInList(value: any, list: any[], dataKey?: string): number; static getJSXElement(obj: any, ...params: any[]): any; static getPropValue(obj: any, ...params: any[]): any; static getRefElement(ref: any): any; static removeAccents(str: any): string; static isEmpty(value: any): boolean; static isNotEmpty(value: any): boolean; } export declare class IconUtils { static getJSXIcon(icon: IconType, iconProps: React.HTMLProps, options: any): any; } export declare function UniqueComponentId(prefix?: string): string; export declare namespace ZIndexUtils { export function get(el?: HTMLElement): number; export function set(key: string, el: HTMLElement, baseZIndex?: number): void; export function clear(el: HTMLElement): void; export function getBase(key: string): number; export function getCurrent(key: string): number; } export interface IconOptions { iconProps: React.HTMLProps; element: React.ReactNode; props?: ParentProps; [key: string]: any; } export type IconType = React.ReactNode | ((options: IconOptions) => React.ReactNode); export type TemplateType = React.ReactNode | ((props: ParentProps) => React.ReactNode);