import { type SharedValue } from 'react-native-reanimated'; import type { SnapbackZoomState } from '../components/snapback/types'; import type { CropZoomState } from '../components/crop/types'; import type { CommonZoomState } from '../commons/types'; type SharedNumber = SharedValue; type ComponentSelection = 'resumable' | 'snapback' | 'crop'; type StateSelection = C extends 'snapback' ? SnapbackZoomState : C extends 'crop' ? CropZoomState : CommonZoomState; type TransformNames = 'matrix' | 'translateX' | 'translateY'; type Matrix4x4 = [ number, number, number, number, number, number, number, number, number, number, number, number, number, number, number, number ]; type Transformations = { [Name in TransformNames]: Name extends 'matrix' ? Matrix4x4 : number; }; type Transforms3d = Pick | Pick | Pick; type TransformationState = { onUpdate: (state: StateSelection) => void; state: StateSelection; transform: Readonly>; }; export declare const useTransformationState: (param: T) => TransformationState; export {}; //# sourceMappingURL=useTransformationState.d.ts.map