import { IWebComponentInstance } from "../../../";
import { PexelProviderLocalization } from "./loc/localize";
import "./PexelProvider.css";
import { PexelImage } from "./models/PexelImage";
import { PexelImageService } from "./services/PexelImageService";
import { IPexelProviderComponent } from "./IPexelProvider";
import { OmniaTheming } from "../../OmniaTheming";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
import { ImageInformation, VideoItem, ImageItem, MediaPickerVideo, VideoInformation, MediaPickerImageTransformationResult } from "../../../models";
export declare class PexelProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, IPexelProviderComponent {
    beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerVideo | MediaPickerImageTransformationResult>;
    getMediaItems(searchKeyword: string): Promise<PexelImage[]>;
    getMoreMediaItems(lastLoadedIndex: number): Promise<PexelImage[]>;
    getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
    setEmptyResultHandler(): void;
    pexelImageService: PexelImageService;
    omniaTheming: OmniaTheming;
    pexelLoc: PexelProviderLocalization.locInterface;
    private pexelProviderStyles;
    private searchKeyword;
    private hasSearchResult;
    constructor();
    created(): void;
    mounted(): void;
    private renderPexelLink;
    private renderImageDetail;
    render(): VueTsxSupport.JSX.Element;
}
