/// import { RefObject } from 'react'; import { Animated } from 'react-native'; import { CellMethods } from './VirtualizedGridTypes.js'; export declare class CoordinateObject { constructor(); /** * 左上角point的x方向的位移 */ _x: number; set x(val: number); get x(): number; /** * 左上角point的y方向的位移 */ _y: number; set y(val: number); get y(): number; /** /** * 左上角point的x方向的位移的动画值 */ xAnimated: Animated.Value; /** * 左上角point的y方向的位移的动画值 */ yAnimated: Animated.Value; /** * 左上角cell的row(非freezed) */ rowIndex: number; /** * 左上角cell的column(非freezed) */ columnIndex: number; /** * 左上角cell相对于container的左上角point的x方向的位移 */ left: number; /** * 左上角cell相对于container的左上角point的的y方向的位移 */ top: number; } export declare class ContentObject { constructor(); _offsetX: number; _offsetY: number; offsetXAnimated: Animated.Value; offsetYAnimated: Animated.Value; _width: number; _height: number; widthAnimated: Animated.Value; heightAnimated: Animated.Value; set offsetX(val: number); get offsetX(): number; set offsetY(val: number); get offsetY(): number; set width(val: number); get width(): number; set height(val: number); get height(): number; } export declare class ColumnObject { constructor({ x, width, columnIndex, freezed, }: { x: number; width: number; columnIndex: number; freezed?: boolean; }); columnIndex: number; freezed: boolean; xAnimated: Animated.Value; widthAnimated: Animated.Value; zIndexAnimated: Animated.Value; highlightOpacityAnimated: Animated.Value; focused: boolean; get x(): number; get width(): number; } export declare class RowObject { constructor({ y, height, rowIndex, freezed, }: { y: number; height: number; rowIndex: number; freezed?: boolean; }); rowIndex: number; yAnimated: Animated.Value; heightAnimated: Animated.Value; freezed: boolean; zIndexAnimated: Animated.Value; highlightOpacityAnimated: Animated.Value; focused: boolean; get y(): number; get height(): number; } export declare class FreezedArea { leftAnimated: Animated.Value; topAnimated: Animated.Value; rightAnimated: Animated.Value; bottomAnimated: Animated.Value; constructor(); get left(): any; get top(): any; get right(): any; get bottom(): any; } export declare class CellObject { constructor({ column, row }: { column: ColumnObject; row: RowObject; }); ref: RefObject; column: ColumnObject; row: RowObject; get x(): number; get y(): number; get width(): number; get height(): number; } export declare class FocusedObject extends EventTarget { constructor({ column, row }?: { column?: ColumnObject; row?: RowObject; }); update({ column, row, }?: { column?: ColumnObject; row?: RowObject; }): void; get focused(): boolean; get column(): ColumnObject; get row(): RowObject; private state; } export declare function forEachColumns(columns: ColumnObject[], options: { all?: boolean; afterIndex?: number; beforeIndex?: number; }, callback: (item: ColumnObject) => void): void; export declare const animationConfig: { toValue: number; stiffness: number; damping: number; useNativeDriver: boolean; };