import { Sequelize } from 'sequelize';
import { AbstractVideoQueryBuilder } from './shared/abstract-video-query-builder';
import { VideoFileQueryBuilder } from './shared/video-file-query-builder';
import { BuildVideosListQueryOptions } from './videos-id-list-query-builder';
export declare class VideosModelListQueryBuilder extends AbstractVideoQueryBuilder {
    protected readonly sequelize: Sequelize;
    protected attributes: {
        [key: string]: string;
    };
    private innerQuery;
    private innerSort;
    webtorrentFilesQueryBuilder: VideoFileQueryBuilder;
    streamingPlaylistFilesQueryBuilder: VideoFileQueryBuilder;
    private readonly videoModelBuilder;
    constructor(sequelize: Sequelize);
    queryVideos(options: BuildVideosListQueryOptions): Promise<import("../../video").VideoModel[]>;
    private buildInnerQuery;
    private buildMainQuery;
}
//# sourceMappingURL=videos-model-list-query-builder.d.ts.map