import type { RowNode } from "@1771technologies/lytenyte-shared";
export interface UseFlattenedPieceParams<T> {
    leafsTop: RowNode<T>[];
    leafsCenter: RowNode<T>[];
    leafsBot: RowNode<T>[];
    groupFlat: RowNode<T>[] | null;
    centerIndices: number[];
}
export declare function useFlattenedPiece<T>({ leafsTop, leafsCenter, leafsBot, groupFlat, centerIndices, }: UseFlattenedPieceParams<T>): {
    flatten: RowNode<T>[];
    rowByIdRef: import("react").RefObject<Map<string, RowNode<T>>>;
    rowByIndexRef: import("react").RefObject<Map<number, RowNode<T>>>;
    rowIdToRowIndexRef: import("react").RefObject<Map<string, number>>;
};
