import { Sequelize } from 'sequelize';
import { BuildVideoGetQueryOptions } from '../video-model-get-query-builder';
import { AbstractVideoQueryBuilder } from './abstract-video-query-builder';
export declare class VideoFileQueryBuilder extends AbstractVideoQueryBuilder {
    protected readonly sequelize: Sequelize;
    protected attributes: {
        [key: string]: string;
    };
    constructor(sequelize: Sequelize);
    queryWebTorrentVideos(options: BuildVideoGetQueryOptions): Promise<any[]>;
    queryStreamingPlaylistVideos(options: BuildVideoGetQueryOptions): Promise<any[]>;
    private buildWebtorrentFilesQuery;
    private buildVideoStreamingPlaylistFilesQuery;
    private buildQuery;
    private shouldIncludeRedundancies;
}
//# sourceMappingURL=video-file-query-builder.d.ts.map