///
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;
};