import { Matrix, InvertedChildren, AnimateFlippedElementsArgs } from './types'; import { BoundingClientRect } from '../getFlippedElementPositions/types'; export declare const convertMatrix3dArrayTo2dArray: (matrix: Matrix) => Matrix; export declare const convertMatrix2dArrayToString: (matrix: Matrix) => string; export declare const invertTransformsForChildren: ({ invertedChildren, matrix, body }: { matrix: Matrix; body: HTMLBodyElement; invertedChildren: InvertedChildren; }) => void; export declare const createApplyStylesFunc: ({ element, invertedChildren, body }: { element: HTMLElement; invertedChildren: InvertedChildren; body: HTMLBodyElement; }) => ({ matrix, opacity, forceMinVals }: { matrix: Matrix; opacity?: number; forceMinVals?: boolean; }) => void; export declare const rectInViewport: ({ top, bottom, left, right }: BoundingClientRect) => boolean; declare const _default: ({ flippedIds, flipCallbacks, inProgressAnimations, flippedElementPositionsBeforeUpdate, flippedElementPositionsAfterUpdate, applyTransformOrigin, spring, getElement, debug, staggerConfig, decisionData, onComplete, containerEl }: AnimateFlippedElementsArgs) => () => void; export default _default;