import { IWebComponentInstance } from "../../../";
import { IBingProviderComponent } from "./IBingProvider";
import { BingImageService } from "./services/BingImageService";
import { BingProviderLocalization } from "../../";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
import { BingMediaItem, ImageInformation, VideoItem, ImageItem, MediaPickerVideo, VideoInformation, MediaPickerImageTransformationResult } from "../../../models";
export declare class BingProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, IBingProviderComponent {
    beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerVideo | MediaPickerImageTransformationResult>;
    getMediaItems(searchKeyword: string): Promise<BingMediaItem[]>;
    getMoreMediaItems(lastLoadedIndex: number): Promise<BingMediaItem[]>;
    getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
    setEmptyResultHandler(): void;
    bingImageService: BingImageService;
    bingLoc: BingProviderLocalization.locInterface;
    private scale;
    private size;
    private aspect;
    private type;
    private sizeFilters;
    private aspectFilters;
    private typeFilters;
    private bingVideoResult;
    private isGettingResults;
    private searchKeyword;
    private onBeforeSavedResolvablePromise;
    constructor();
    created(): void;
    mounted(): void;
    private renderImageDetail;
    private initData;
    private onFilterResults;
    private onChangeSizeFilter;
    private onChangeAspectFilter;
    private onChangeTypeFilter;
    private renderBingImageFilter;
    private renderSelectedBingVideo;
    private renderSelectedBingVideoButtons;
    render(): VueTsxSupport.JSX.Element;
}
