import { IWebComponentInstance } from "../../../";
import { IUnsplashProviderComponent } from "./IUnsplashProvider";
import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent";
import { ImageItem, VideoItem, ImageInformation, VideoInformation, MediaPickerImageTransformationResult, MediaPickerVideo } from "../../../models";
import { OmniaTheming } from "../../OmniaTheming";
import { UnsplashProviderLocalization } from "./Ioc/localize";
import { UnsplashImageService } from "./services/UnsplashImageService";
export declare class UnsplashProviderComponent extends GridViewMediaProviderComponent implements IWebComponentInstance, IUnsplashProviderComponent {
    getMediaItems(searchKeyword: string): Promise<Array<ImageItem | VideoItem>>;
    getMoreMediaItems(lastLoadedIndex: number): Promise<Array<ImageItem | VideoItem>>;
    getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
    beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise<MediaPickerImageTransformationResult | MediaPickerVideo>;
    setEmptyResultHandler(): void;
    unsplashImageService: UnsplashImageService;
    omniaTheming: OmniaTheming;
    private secretsService;
    unsplashLoc: UnsplashProviderLocalization.locInterface;
    private unsplashProviderStyles;
    private searchKeyword;
    private hasSearchResult;
    private clientId;
    private pageNumber;
    private totalPages;
    constructor();
    created(): void;
    mounted(): void;
    private getUnplashProviderSecret;
    private renderUnsplashLink;
    private renderImageDetail;
    render(): VueTsxSupport.JSX.Element;
}
