import { Transaction } from 'sequelize';
import { MUser, MVideoAccountLight, MVideoBlacklist, MVideoFullLight, MVideoWithBlacklistLight } from '../types/models';
import { VideoBlacklistCreate } from '../../shared/models';
declare function autoBlacklistVideoIfNeeded(parameters: {
    video: MVideoWithBlacklistLight;
    user?: MUser;
    isRemote: boolean;
    isNew: boolean;
    notify?: boolean;
    transaction?: Transaction;
}): Promise<boolean>;
declare function blacklistVideo(videoInstance: MVideoAccountLight, options: VideoBlacklistCreate): Promise<void>;
declare function unblacklistVideo(videoBlacklist: MVideoBlacklist, video: MVideoFullLight): Promise<void>;
export { autoBlacklistVideoIfNeeded, blacklistVideo, unblacklistVideo };
//# sourceMappingURL=video-blacklist.d.ts.map