import { ImageBlock, ImageMeasure } from '../../contracts/src/index.js';
import { PageState } from './paginator.js';
export type NormalizedColumns = {
    width: number;
    gap: number;
    count: number;
};
export type ImageLayoutContext = {
    block: ImageBlock;
    measure: ImageMeasure;
    columns: NormalizedColumns;
    ensurePage: () => PageState;
    advanceColumn: (state: PageState) => PageState;
    columnX: (columnIndex: number) => number;
};
export declare function layoutImageBlock({ block, measure, columns, ensurePage, advanceColumn, columnX, }: ImageLayoutContext): void;
//# sourceMappingURL=layout-image.d.ts.map