type AssetUrlOptions = {
    assetUrl: string;
};
type TokenOptions = {
    token: string;
    videoId: string;
};
type Domain = {
    live?: string;
    vod?: string;
    embed?: string;
    collector?: string;
};
type Options = (AssetUrlOptions | TokenOptions) & {
    domains?: Domain;
};
export declare class PrivateVideoSession {
    private videoId;
    private privateToken;
    private environment;
    private videoType;
    private sessionToken?;
    private domains;
    constructor(options: Options);
    getHlsUrl(): Promise<string>;
    getPlayerUrl(): Promise<string>;
    getMp4Url(): Promise<string>;
    getThumbnailUrl(): Promise<string>;
    getSessionToken(): Promise<string>;
    private getEmbedHost;
    private getMediaHost;
    private initFromAssetUrl;
    private initFromToken;
    private fetchSessionToken;
}
export {};
