import { IWebComponentInstance, OmniaContext } from "../../../";
import { ICentralImageProviderComponent } from "./ICentralImageLocationProvider";
import { ListsService, SharepointMediaService } from "../../../sp/services";
import { CentralImageLocation, ImageInformation, ImageItem, VideoItem, VideoInformation, MediaPickerImageTransformationResult, MediaPickerVideo } from "../../../models";
import { CentralImageLocationItem } from "../../../sp/models";
import { CentralImageLocationProviderLocalization } from "./loc/localize";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
export declare class CentralImageLocationProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, ICentralImageProviderComponent {
    beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerImageTransformationResult | MediaPickerVideo>;
    getMediaItems(searchKeyword: string): Promise<CentralImageLocationItem[]>;
    getMoreMediaItems(lastLoadedIndex: number): Promise<CentralImageLocationItem[]>;
    getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
    imageLocationSettings: CentralImageLocation;
    listsService: ListsService;
    spMediaService: SharepointMediaService;
    imageLocationLoc: CentralImageLocationProviderLocalization.locInterface;
    omniaContext: OmniaContext;
    private breadcrumb;
    private itemLimit;
    private folderItems;
    private searchKeyword;
    private nextPaginInfo;
    private hasImageItem;
    private orderByFields;
    private videoSettingPromise;
    private isVideoEditMode;
    private mediaPickerVideoSettings;
    constructor();
    created(): void;
    mounted(): void;
    private initImages;
    private executeGettingItems;
    private getSPImageListItemBase64;
    private getMoreMediaItemsInternal;
    private onSelectFolder;
    private onSelectBreadcrumb;
    private onCurrentFolderChanged;
    private renderTopArea;
    private renderFolders;
    private renderBreadcrumb;
    private renderHoverItem;
    private renderItemOverlay;
    private renderVideoSetting;
    private renderActionsProvider;
    render(): VueTsxSupport.JSX.Element;
}
