import type { SpreadSheet } from '../../sheet-type';
import type { Hierarchy } from '../layout/hierarchy';
import type { Node } from '../layout/node';
import type { FieldValue } from './interface';
/**
 * re-arrange field values by custom arrange hooks
 */
export declare const layoutArrange: (spreadsheet: SpreadSheet, fieldValues: FieldValue[], parent: Node, field: string) => FieldValue[];
/**
 * Push node directly or custom push according to Hierarchy Hooks
 */
export declare const layoutHierarchy: (spreadsheet: SpreadSheet, parentNode: Node, currentNode: Node, hierarchy: Hierarchy) => boolean;
/**
 * custom control every header node's coordinates
 */
export declare const layoutCoordinate: (spreadsheet: SpreadSheet, rowNode: Node | null, colNode: Node | null) => void;
