import { IWebComponentInstance } from "../../";
import { IImageGridComponent, VueComponentBase } from "..";
import { MediaItem, MediaPickerEnums } from "../../models";
import "./ImageGrid.css";
import { ImageGridLocalization } from "./loc";
export declare class ImageGridComponent extends VueComponentBase implements IWebComponentInstance, IImageGridComponent {
    images: Array<MediaItem>;
    onImageSelected: (image: MediaItem) => void;
    appendToGrid: boolean;
    itemDetailSlot?: (item: MediaItem) => JSX.Element;
    itemOverlaySlot?: (item: MediaItem) => JSX.Element;
    searchStatus?: MediaPickerEnums.MediaSearchStatus;
    enableNoResultText: boolean;
    imageLoc: ImageGridLocalization.locInterface;
    private resultStyles;
    static MAX_REQUEST_LIMIT: number;
    private loadedImages;
    isInitialized: boolean;
    dialogModelChange(images: Array<MediaItem>): void;
    created(): void;
    mounted(): void;
    private init;
    private loadedImgElements;
    onImageLoaded(item: MediaItem): void;
    showImageToGrid(): void;
    getImages(items: Array<MediaItem>, startIndex: any, endIndex: any): MediaItem[];
    private CreateColumnArray;
    renderMessage(message: any): VueTsxSupport.JSX.Element;
    render(): VueTsxSupport.JSX.Element;
}
