export type BlockLayoutGeometry = {
    x: number;
    y: number;
    width: number;
    height: number;
};
export type BlockLayoutLastState = {
    x: number;
    y: number;
    width: number;
    height: number;
    zIndex: number;
};
/**
 * Applies block geometry (position, size) and z-index to the container element,
 * updating only the properties that have changed. Shared between mount-time
 * (useLayoutEffect) and signal-driven (useSignalEffect) updates.
 *
 * @returns flags indicating which properties changed
 */
export declare function applyBlockContainerLayout(container: HTMLDivElement, geometry: BlockLayoutGeometry, viewState: {
    $viewState: {
        value: {
            zIndex?: number;
            order?: number;
        };
    };
}, lastState: BlockLayoutLastState): {
    hasPositionChange: boolean;
    hasSizeChange: boolean;
};
