import React from 'react';
import type { FileMetadata } from '../../../models/interfaces';
export interface JustifiedPhotoGridProps {
    photos: FileMetadata[];
    photoDimensions: {
        [key: string]: {
            width: number;
            height: number;
        };
    };
    loadPhotoDimensions: (photos: FileMetadata[]) => Promise<void>;
    createJustifiedRows: (photos: FileMetadata[], containerWidth: number) => FileMetadata[][];
    renderJustifiedPhotoItem: (photo: FileMetadata, width: number, height: number, isLast: boolean) => React.ReactElement;
    renderSimplePhotoItem: (photo: FileMetadata, index: number) => React.ReactElement;
    textColor: string;
    /**
     * Full available width from parent. If omitted, component will measure itself and adapt responsively.
     */
    containerWidth?: number;
    gap?: number;
    minRowHeight?: number;
    maxRowHeight?: number;
    dateFormatLocale?: string;
}
declare const _default: React.NamedExoticComponent<JustifiedPhotoGridProps>;
export default _default;
//# sourceMappingURL=JustifiedPhotoGrid.d.ts.map