import { Transaction } from 'sequelize';
import { MActorFollowersUrl, MActorUrl, MCommentOwner, MCommentOwnerVideo, MVideoId } from '../../../../types/models';
import { ActivityAudience } from '../../../../../shared/models';
declare function getOriginVideoAudience(accountActor: MActorUrl, actorsInvolvedInVideo?: MActorFollowersUrl[]): ActivityAudience;
declare function getVideoCommentAudience(videoComment: MCommentOwnerVideo, threadParentComments: MCommentOwner[], actorsInvolvedInVideo: MActorFollowersUrl[], isOrigin?: boolean): ActivityAudience;
declare function getAudienceFromFollowersOf(actorsInvolvedInObject: MActorFollowersUrl[]): ActivityAudience;
declare function getActorsInvolvedInVideo(video: MVideoId, t: Transaction): Promise<(import("../../../../types/models").MActorId & MActorFollowersUrl)[]>;
export { getOriginVideoAudience, getActorsInvolvedInVideo, getAudienceFromFollowersOf, getVideoCommentAudience };
//# sourceMappingURL=audience-utils.d.ts.map