import { HttpClient } from "@omnia/fx";
import { GuidValue, MediaflowAuthenticationInfo } from "@omnia/fx-models";
import { MediaflowAccessToken, MediaflowVideoInfo } from "../models";
export declare class MediaflowService {
    protected httpClient: HttpClient;
    private omniaHttpClient;
    private mediaflowUrl;
    private mediaflowApi;
    getVideoInfo: (mediaId: string) => Promise<MediaflowVideoInfo>;
    getAuthenticationInfo: (profileId: GuidValue) => Promise<MediaflowAuthenticationInfo>;
    getBearerToken(authenInfo: MediaflowAuthenticationInfo): Promise<MediaflowAccessToken>;
    reportUsage(mediaId: number, contact: string, removed: boolean, pageUrl: string, pageName: string, bearerToken: string): Promise<void>;
}
