@jellyfin/sdk
Version:
A TypeScript SDK for Jellyfin.
734 lines (733 loc) • 29.9 kB
TypeScript
/**
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit the class manually.
*
* Jellyfin API
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { type RequestArgs, BaseAPI } from '../base';
import type { FontFile } from '../models';
import type { RemoteSubtitleInfo } from '../models';
import type { UploadSubtitleDto } from '../models';
/**
* SubtitleApi - axios parameter creator
* @export
*/
export declare const SubtitleApiAxiosParamCreator: (configuration?: Configuration) => {
/**
*
* @summary Deletes an external subtitle file.
* @param {string} itemId The item id.
* @param {number} index The index of the subtitle file.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteSubtitle: (itemId: string, index: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Downloads a remote subtitle.
* @param {string} itemId The item id.
* @param {string} subtitleId The subtitle id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
downloadRemoteSubtitles: (itemId: string, subtitleId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets a fallback font file.
* @param {string} name The name of the fallback font file to get.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getFallbackFont: (name: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets a list of available fallback font files.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getFallbackFontList: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets the remote subtitles.
* @param {string} subtitleId The item id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getRemoteSubtitles: (subtitleId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {string} routeItemId The (route) item id.
* @param {string} routeMediaSourceId The (route) media source id.
* @param {number} routeIndex The (route) subtitle stream index.
* @param {string} routeFormat The (route) format of the returned subtitle.
* @param {string} [itemId] The item id.
* @param {string} [mediaSourceId] The media source id.
* @param {number} [index] The subtitle stream index.
* @param {string} [format] The format of the returned subtitle.
* @param {number} [endPositionTicks] Optional. The end position of the subtitle in ticks.
* @param {boolean} [copyTimestamps] Optional. Whether to copy the timestamps.
* @param {boolean} [addVttTimeMap] Optional. Whether to add a VTT time map.
* @param {number} [startPositionTicks] The start position of the subtitle in ticks.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitle: (routeItemId: string, routeMediaSourceId: string, routeIndex: number, routeFormat: string, itemId?: string, mediaSourceId?: string, index?: number, format?: string, endPositionTicks?: number, copyTimestamps?: boolean, addVttTimeMap?: boolean, startPositionTicks?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets an HLS subtitle playlist.
* @param {string} itemId The item id.
* @param {number} index The subtitle stream index.
* @param {string} mediaSourceId The media source id.
* @param {number} segmentLength The subtitle segment length.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitlePlaylist: (itemId: string, index: number, mediaSourceId: string, segmentLength: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {string} routeItemId The (route) item id.
* @param {string} routeMediaSourceId The (route) media source id.
* @param {number} routeIndex The (route) subtitle stream index.
* @param {number} routeStartPositionTicks The (route) start position of the subtitle in ticks.
* @param {string} routeFormat The (route) format of the returned subtitle.
* @param {string} [itemId] The item id.
* @param {string} [mediaSourceId] The media source id.
* @param {number} [index] The subtitle stream index.
* @param {number} [startPositionTicks] The start position of the subtitle in ticks.
* @param {string} [format] The format of the returned subtitle.
* @param {number} [endPositionTicks] Optional. The end position of the subtitle in ticks.
* @param {boolean} [copyTimestamps] Optional. Whether to copy the timestamps.
* @param {boolean} [addVttTimeMap] Optional. Whether to add a VTT time map.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitleWithTicks: (routeItemId: string, routeMediaSourceId: string, routeIndex: number, routeStartPositionTicks: number, routeFormat: string, itemId?: string, mediaSourceId?: string, index?: number, startPositionTicks?: number, format?: string, endPositionTicks?: number, copyTimestamps?: boolean, addVttTimeMap?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Search remote subtitles.
* @param {string} itemId The item id.
* @param {string} language The language of the subtitles.
* @param {boolean} [isPerfectMatch] Optional. Only show subtitles which are a perfect match.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
searchRemoteSubtitles: (itemId: string, language: string, isPerfectMatch?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
/**
*
* @summary Upload an external subtitle file.
* @param {string} itemId The item the subtitle belongs to.
* @param {UploadSubtitleDto} uploadSubtitleDto The request body.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
uploadSubtitle: (itemId: string, uploadSubtitleDto: UploadSubtitleDto, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
* SubtitleApi - functional programming interface
* @export
*/
export declare const SubtitleApiFp: (configuration?: Configuration) => {
/**
*
* @summary Deletes an external subtitle file.
* @param {string} itemId The item id.
* @param {number} index The index of the subtitle file.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteSubtitle(itemId: string, index: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Downloads a remote subtitle.
* @param {string} itemId The item id.
* @param {string} subtitleId The subtitle id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
downloadRemoteSubtitles(itemId: string, subtitleId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
/**
*
* @summary Gets a fallback font file.
* @param {string} name The name of the fallback font file to get.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getFallbackFont(name: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
/**
*
* @summary Gets a list of available fallback font files.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getFallbackFontList(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<FontFile>>>;
/**
*
* @summary Gets the remote subtitles.
* @param {string} subtitleId The item id.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getRemoteSubtitles(subtitleId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {string} routeItemId The (route) item id.
* @param {string} routeMediaSourceId The (route) media source id.
* @param {number} routeIndex The (route) subtitle stream index.
* @param {string} routeFormat The (route) format of the returned subtitle.
* @param {string} [itemId] The item id.
* @param {string} [mediaSourceId] The media source id.
* @param {number} [index] The subtitle stream index.
* @param {string} [format] The format of the returned subtitle.
* @param {number} [endPositionTicks] Optional. The end position of the subtitle in ticks.
* @param {boolean} [copyTimestamps] Optional. Whether to copy the timestamps.
* @param {boolean} [addVttTimeMap] Optional. Whether to add a VTT time map.
* @param {number} [startPositionTicks] The start position of the subtitle in ticks.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitle(routeItemId: string, routeMediaSourceId: string, routeIndex: number, routeFormat: string, itemId?: string, mediaSourceId?: string, index?: number, format?: string, endPositionTicks?: number, copyTimestamps?: boolean, addVttTimeMap?: boolean, startPositionTicks?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
/**
*
* @summary Gets an HLS subtitle playlist.
* @param {string} itemId The item id.
* @param {number} index The subtitle stream index.
* @param {string} mediaSourceId The media source id.
* @param {number} segmentLength The subtitle segment length.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitlePlaylist(itemId: string, index: number, mediaSourceId: string, segmentLength: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {string} routeItemId The (route) item id.
* @param {string} routeMediaSourceId The (route) media source id.
* @param {number} routeIndex The (route) subtitle stream index.
* @param {number} routeStartPositionTicks The (route) start position of the subtitle in ticks.
* @param {string} routeFormat The (route) format of the returned subtitle.
* @param {string} [itemId] The item id.
* @param {string} [mediaSourceId] The media source id.
* @param {number} [index] The subtitle stream index.
* @param {number} [startPositionTicks] The start position of the subtitle in ticks.
* @param {string} [format] The format of the returned subtitle.
* @param {number} [endPositionTicks] Optional. The end position of the subtitle in ticks.
* @param {boolean} [copyTimestamps] Optional. Whether to copy the timestamps.
* @param {boolean} [addVttTimeMap] Optional. Whether to add a VTT time map.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitleWithTicks(routeItemId: string, routeMediaSourceId: string, routeIndex: number, routeStartPositionTicks: number, routeFormat: string, itemId?: string, mediaSourceId?: string, index?: number, startPositionTicks?: number, format?: string, endPositionTicks?: number, copyTimestamps?: boolean, addVttTimeMap?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>>;
/**
*
* @summary Search remote subtitles.
* @param {string} itemId The item id.
* @param {string} language The language of the subtitles.
* @param {boolean} [isPerfectMatch] Optional. Only show subtitles which are a perfect match.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
searchRemoteSubtitles(itemId: string, language: string, isPerfectMatch?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<RemoteSubtitleInfo>>>;
/**
*
* @summary Upload an external subtitle file.
* @param {string} itemId The item the subtitle belongs to.
* @param {UploadSubtitleDto} uploadSubtitleDto The request body.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
uploadSubtitle(itemId: string, uploadSubtitleDto: UploadSubtitleDto, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
* SubtitleApi - factory interface
* @export
*/
export declare const SubtitleApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
/**
*
* @summary Deletes an external subtitle file.
* @param {SubtitleApiDeleteSubtitleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
deleteSubtitle(requestParameters: SubtitleApiDeleteSubtitleRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Downloads a remote subtitle.
* @param {SubtitleApiDownloadRemoteSubtitlesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
downloadRemoteSubtitles(requestParameters: SubtitleApiDownloadRemoteSubtitlesRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
/**
*
* @summary Gets a fallback font file.
* @param {SubtitleApiGetFallbackFontRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getFallbackFont(requestParameters: SubtitleApiGetFallbackFontRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
/**
*
* @summary Gets a list of available fallback font files.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getFallbackFontList(options?: RawAxiosRequestConfig): AxiosPromise<Array<FontFile>>;
/**
*
* @summary Gets the remote subtitles.
* @param {SubtitleApiGetRemoteSubtitlesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getRemoteSubtitles(requestParameters: SubtitleApiGetRemoteSubtitlesRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {SubtitleApiGetSubtitleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitle(requestParameters: SubtitleApiGetSubtitleRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
/**
*
* @summary Gets an HLS subtitle playlist.
* @param {SubtitleApiGetSubtitlePlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitlePlaylist(requestParameters: SubtitleApiGetSubtitlePlaylistRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {SubtitleApiGetSubtitleWithTicksRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getSubtitleWithTicks(requestParameters: SubtitleApiGetSubtitleWithTicksRequest, options?: RawAxiosRequestConfig): AxiosPromise<File>;
/**
*
* @summary Search remote subtitles.
* @param {SubtitleApiSearchRemoteSubtitlesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
searchRemoteSubtitles(requestParameters: SubtitleApiSearchRemoteSubtitlesRequest, options?: RawAxiosRequestConfig): AxiosPromise<Array<RemoteSubtitleInfo>>;
/**
*
* @summary Upload an external subtitle file.
* @param {SubtitleApiUploadSubtitleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
uploadSubtitle(requestParameters: SubtitleApiUploadSubtitleRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
* Request parameters for deleteSubtitle operation in SubtitleApi.
* @export
* @interface SubtitleApiDeleteSubtitleRequest
*/
export interface SubtitleApiDeleteSubtitleRequest {
/**
* The item id.
* @type {string}
* @memberof SubtitleApiDeleteSubtitle
*/
readonly itemId: string;
/**
* The index of the subtitle file.
* @type {number}
* @memberof SubtitleApiDeleteSubtitle
*/
readonly index: number;
}
/**
* Request parameters for downloadRemoteSubtitles operation in SubtitleApi.
* @export
* @interface SubtitleApiDownloadRemoteSubtitlesRequest
*/
export interface SubtitleApiDownloadRemoteSubtitlesRequest {
/**
* The item id.
* @type {string}
* @memberof SubtitleApiDownloadRemoteSubtitles
*/
readonly itemId: string;
/**
* The subtitle id.
* @type {string}
* @memberof SubtitleApiDownloadRemoteSubtitles
*/
readonly subtitleId: string;
}
/**
* Request parameters for getFallbackFont operation in SubtitleApi.
* @export
* @interface SubtitleApiGetFallbackFontRequest
*/
export interface SubtitleApiGetFallbackFontRequest {
/**
* The name of the fallback font file to get.
* @type {string}
* @memberof SubtitleApiGetFallbackFont
*/
readonly name: string;
}
/**
* Request parameters for getRemoteSubtitles operation in SubtitleApi.
* @export
* @interface SubtitleApiGetRemoteSubtitlesRequest
*/
export interface SubtitleApiGetRemoteSubtitlesRequest {
/**
* The item id.
* @type {string}
* @memberof SubtitleApiGetRemoteSubtitles
*/
readonly subtitleId: string;
}
/**
* Request parameters for getSubtitle operation in SubtitleApi.
* @export
* @interface SubtitleApiGetSubtitleRequest
*/
export interface SubtitleApiGetSubtitleRequest {
/**
* The (route) item id.
* @type {string}
* @memberof SubtitleApiGetSubtitle
*/
readonly routeItemId: string;
/**
* The (route) media source id.
* @type {string}
* @memberof SubtitleApiGetSubtitle
*/
readonly routeMediaSourceId: string;
/**
* The (route) subtitle stream index.
* @type {number}
* @memberof SubtitleApiGetSubtitle
*/
readonly routeIndex: number;
/**
* The (route) format of the returned subtitle.
* @type {string}
* @memberof SubtitleApiGetSubtitle
*/
readonly routeFormat: string;
/**
* The item id.
* @type {string}
* @memberof SubtitleApiGetSubtitle
*/
readonly itemId?: string;
/**
* The media source id.
* @type {string}
* @memberof SubtitleApiGetSubtitle
*/
readonly mediaSourceId?: string;
/**
* The subtitle stream index.
* @type {number}
* @memberof SubtitleApiGetSubtitle
*/
readonly index?: number;
/**
* The format of the returned subtitle.
* @type {string}
* @memberof SubtitleApiGetSubtitle
*/
readonly format?: string;
/**
* Optional. The end position of the subtitle in ticks.
* @type {number}
* @memberof SubtitleApiGetSubtitle
*/
readonly endPositionTicks?: number;
/**
* Optional. Whether to copy the timestamps.
* @type {boolean}
* @memberof SubtitleApiGetSubtitle
*/
readonly copyTimestamps?: boolean;
/**
* Optional. Whether to add a VTT time map.
* @type {boolean}
* @memberof SubtitleApiGetSubtitle
*/
readonly addVttTimeMap?: boolean;
/**
* The start position of the subtitle in ticks.
* @type {number}
* @memberof SubtitleApiGetSubtitle
*/
readonly startPositionTicks?: number;
}
/**
* Request parameters for getSubtitlePlaylist operation in SubtitleApi.
* @export
* @interface SubtitleApiGetSubtitlePlaylistRequest
*/
export interface SubtitleApiGetSubtitlePlaylistRequest {
/**
* The item id.
* @type {string}
* @memberof SubtitleApiGetSubtitlePlaylist
*/
readonly itemId: string;
/**
* The subtitle stream index.
* @type {number}
* @memberof SubtitleApiGetSubtitlePlaylist
*/
readonly index: number;
/**
* The media source id.
* @type {string}
* @memberof SubtitleApiGetSubtitlePlaylist
*/
readonly mediaSourceId: string;
/**
* The subtitle segment length.
* @type {number}
* @memberof SubtitleApiGetSubtitlePlaylist
*/
readonly segmentLength: number;
}
/**
* Request parameters for getSubtitleWithTicks operation in SubtitleApi.
* @export
* @interface SubtitleApiGetSubtitleWithTicksRequest
*/
export interface SubtitleApiGetSubtitleWithTicksRequest {
/**
* The (route) item id.
* @type {string}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly routeItemId: string;
/**
* The (route) media source id.
* @type {string}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly routeMediaSourceId: string;
/**
* The (route) subtitle stream index.
* @type {number}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly routeIndex: number;
/**
* The (route) start position of the subtitle in ticks.
* @type {number}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly routeStartPositionTicks: number;
/**
* The (route) format of the returned subtitle.
* @type {string}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly routeFormat: string;
/**
* The item id.
* @type {string}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly itemId?: string;
/**
* The media source id.
* @type {string}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly mediaSourceId?: string;
/**
* The subtitle stream index.
* @type {number}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly index?: number;
/**
* The start position of the subtitle in ticks.
* @type {number}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly startPositionTicks?: number;
/**
* The format of the returned subtitle.
* @type {string}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly format?: string;
/**
* Optional. The end position of the subtitle in ticks.
* @type {number}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly endPositionTicks?: number;
/**
* Optional. Whether to copy the timestamps.
* @type {boolean}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly copyTimestamps?: boolean;
/**
* Optional. Whether to add a VTT time map.
* @type {boolean}
* @memberof SubtitleApiGetSubtitleWithTicks
*/
readonly addVttTimeMap?: boolean;
}
/**
* Request parameters for searchRemoteSubtitles operation in SubtitleApi.
* @export
* @interface SubtitleApiSearchRemoteSubtitlesRequest
*/
export interface SubtitleApiSearchRemoteSubtitlesRequest {
/**
* The item id.
* @type {string}
* @memberof SubtitleApiSearchRemoteSubtitles
*/
readonly itemId: string;
/**
* The language of the subtitles.
* @type {string}
* @memberof SubtitleApiSearchRemoteSubtitles
*/
readonly language: string;
/**
* Optional. Only show subtitles which are a perfect match.
* @type {boolean}
* @memberof SubtitleApiSearchRemoteSubtitles
*/
readonly isPerfectMatch?: boolean;
}
/**
* Request parameters for uploadSubtitle operation in SubtitleApi.
* @export
* @interface SubtitleApiUploadSubtitleRequest
*/
export interface SubtitleApiUploadSubtitleRequest {
/**
* The item the subtitle belongs to.
* @type {string}
* @memberof SubtitleApiUploadSubtitle
*/
readonly itemId: string;
/**
* The request body.
* @type {UploadSubtitleDto}
* @memberof SubtitleApiUploadSubtitle
*/
readonly uploadSubtitleDto: UploadSubtitleDto;
}
/**
* SubtitleApi - object-oriented interface
* @export
* @class SubtitleApi
* @extends {BaseAPI}
*/
export declare class SubtitleApi extends BaseAPI {
/**
*
* @summary Deletes an external subtitle file.
* @param {SubtitleApiDeleteSubtitleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
deleteSubtitle(requestParameters: SubtitleApiDeleteSubtitleRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Downloads a remote subtitle.
* @param {SubtitleApiDownloadRemoteSubtitlesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
downloadRemoteSubtitles(requestParameters: SubtitleApiDownloadRemoteSubtitlesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
/**
*
* @summary Gets a fallback font file.
* @param {SubtitleApiGetFallbackFontRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
getFallbackFont(requestParameters: SubtitleApiGetFallbackFontRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
/**
*
* @summary Gets a list of available fallback font files.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
getFallbackFontList(options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<FontFile[], any>>;
/**
*
* @summary Gets the remote subtitles.
* @param {SubtitleApiGetRemoteSubtitlesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
getRemoteSubtitles(requestParameters: SubtitleApiGetRemoteSubtitlesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {SubtitleApiGetSubtitleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
getSubtitle(requestParameters: SubtitleApiGetSubtitleRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
/**
*
* @summary Gets an HLS subtitle playlist.
* @param {SubtitleApiGetSubtitlePlaylistRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
getSubtitlePlaylist(requestParameters: SubtitleApiGetSubtitlePlaylistRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
/**
*
* @summary Gets subtitles in a specified format.
* @param {SubtitleApiGetSubtitleWithTicksRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
getSubtitleWithTicks(requestParameters: SubtitleApiGetSubtitleWithTicksRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
/**
*
* @summary Search remote subtitles.
* @param {SubtitleApiSearchRemoteSubtitlesRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
searchRemoteSubtitles(requestParameters: SubtitleApiSearchRemoteSubtitlesRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<RemoteSubtitleInfo[], any>>;
/**
*
* @summary Upload an external subtitle file.
* @param {SubtitleApiUploadSubtitleRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof SubtitleApi
*/
uploadSubtitle(requestParameters: SubtitleApiUploadSubtitleRequest, options?: RawAxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
}