import TikTokObject from "../object";
import { TikTokVideoResponse as TikTokVideoUploadResponse, TikTokResponse, VideoResponse, CommonRequestOptions, VideoFilterField, UploadVideoFileRequest, UploadVideoRequest } from "./types";
export default class TikTokVideo extends TikTokObject {
    static get ENDPOINT(): string;
    getVideosInfo(advertiserId: string, videoIds: string[]): Promise<TikTokResponse<VideoResponse>>;
    searchForVideos(advertiserId: string, options?: CommonRequestOptions<VideoFilterField>): Promise<TikTokResponse<VideoResponse>>;
    uploadVideoByFile(filePath: string, request: UploadVideoFileRequest): Promise<TikTokResponse<TikTokVideoUploadResponse>>;
    uploadVideo(request: UploadVideoRequest): Promise<TikTokResponse<TikTokVideoUploadResponse>>;
    private createFileHash;
    private formatEndpoint;
}
