export interface LockablePageTableProps { data: Array; columns: Array; banAutoHideAll?: boolean; rowClickFunc?: Function; expandable?: any; hTextStyle?: object; numOfLockedCol?: any; rowContainerStyle?: any; expandContainerStyle?: object; isShowHeaderSeparator?: boolean; lockedContainerStyle?: object; unfoldMaxH?: number | string; isLoading?: boolean; noExpandAnimation?: boolean; rowSeparator?: Function; hStyle?: object; lockedHeaderContainerStyle?: object; noHeader?: boolean; footer?: any; flatListProps?: object; initialLimit?: any; useScrollView?: boolean; containerStyle?: object; emptyMessage?: string; emptyIcon?: string; } export interface LockablePageTableStates { contentWidth: number; colsSortStatus: any; isShowEmptyImg: boolean; } export interface ToggleExpandProps { status: boolean; noAnimation?: boolean; renderBottom?: (triggleClick: any, isExpand: any, rotateValue: any) => any; children?: (triggleClick: any, isExpand: any, rotateValue: any) => any; isBottomBtnVisible?: any; } export interface ToggleExpandStates { isExpand: boolean; rotate: any; } export interface TriangleType { dir: string; type: boolean; } export interface ImageSource { uri: string; }