export interface IsObject { (o: any): boolean } export interface Extend { (target: Record, src: Record): void } export interface NeedsNavigation { (params?: Record): boolean } export interface NeedsPagination { (params?: Record): boolean } export interface NeedsScrollbar { (params?: Record): boolean } export interface UniqueClasses { (classNames?: string): string } export interface AttrToProp { (attrName?: string): string } export interface WrapperClass { (className?: string): string } export interface ConvertStyleValue { ( styleObj: Record, targetType: 'px' | 'number', parentWidth?: number ): Record } export interface ConvertSingleValue { (value: any, targetType: 'px' | 'number', parentWidth?: number): any } export interface MoveToFirst { (arr: T[], indices: number[]): T[] } export interface MoveToLast { (arr: T[], indices: number[]): T[] } export interface CompareArrays { (arr1: any[], arr2: any[], keys?: string[]): boolean }