declare namespace _default {
    export { getStream };
    export { getAuth };
    export { keepAlive };
    export { revokeToken };
    export { deleteToken };
}
export default _default;
/**
 * @param {Object} obj
 * @param {import('../types').AccountAuth} obj.account
 * @param {String} obj.episodeId
 * @param {String} [obj.type] only null or music
 * @param {String} [obj.browser] browser name
 * @param {import('../types').FetchConfig} [obj.fnConfig]  util config param
 * @returns {Promise<Object>}
 */
declare function getStream({ account, episodeId, type, browser, fnConfig }: {
    account: import("../types").AccountAuth;
    episodeId: string;
    type?: string;
    browser?: string;
    fnConfig?: import("../types").FetchConfig;
}): Promise<any>;
/**
 * @param {Object} obj
 * @param {import('../types').AccountAuth} obj.account
 * @param {String} obj.assetId
 * @param {String} obj.sessionId `${new Date().getTime()}-${account.accountId}`
 * @param {import('../types').FetchConfig} [obj.fnConfig]  util config param
 * @returns {Promise<{custom_data: String, token: String}>}
 */
declare function getAuth({ account, assetId, sessionId, fnConfig }: {
    account: import("../types").AccountAuth;
    assetId: string;
    sessionId: string;
    fnConfig?: import("../types").FetchConfig;
}): Promise<{
    custom_data: string;
    token: string;
}>;
/**
 * @param {Object} obj
 * @param {import('../types').AccountAuth} obj.account
 * @param {String} obj.episodeId
 * @param {String} obj.token
 * @param {Number} obj.playhead
 * @param {import('../types').FetchConfig} [obj.fnConfig]  util config param
 * @returns {Promise}
 */
declare function keepAlive({ account, token, episodeId, playhead, fnConfig }: {
    account: import("../types").AccountAuth;
    episodeId: string;
    token: string;
    playhead: number;
    fnConfig?: import("../types").FetchConfig;
}): Promise<any>;
/**
 * @param {Object} obj
 * @param {import('../types').AccountAuth} obj.account
 * @param {String} obj.episodeId
 * @param {String} obj.token
 * @param {import('../types').FetchConfig} [obj.fnConfig]  util config param
 * @returns {Promise}
 */
declare function revokeToken({ account, episodeId, token, fnConfig }: {
    account: import("../types").AccountAuth;
    episodeId: string;
    token: string;
    fnConfig?: import("../types").FetchConfig;
}): Promise<any>;
/**
 * @param {Object} obj
 * @param {import('../types').AccountAuth} obj.account
 * @param {String} obj.episodeId
 * @param {String} obj.token
 * @param {import('../types').FetchConfig} [obj.fnConfig]  util config param
 * @returns {Promise}
 */
declare function deleteToken({ account, episodeId, token, fnConfig }: {
    account: import("../types").AccountAuth;
    episodeId: string;
    token: string;
    fnConfig?: import("../types").FetchConfig;
}): Promise<any>;
