import { ModerationSubjectProfile, ModerationSubjectPost, ModerationSubjectFeedGenerator, ModerationSubjectUserList, ModerationOpts, ModerationDecision, ModerationUI } from './types';
export interface ProfileModeration {
    decisions: {
        account: ModerationDecision;
        profile: ModerationDecision;
    };
    account: ModerationUI;
    profile: ModerationUI;
    avatar: ModerationUI;
}
export declare function moderateProfile(subject: ModerationSubjectProfile, opts: ModerationOpts): ProfileModeration;
export interface PostModeration {
    decisions: {
        post: ModerationDecision;
        account: ModerationDecision;
        profile: ModerationDecision;
        quote?: ModerationDecision;
        quotedAccount?: ModerationDecision;
    };
    content: ModerationUI;
    avatar: ModerationUI;
    embed: ModerationUI;
}
export declare function moderatePost(subject: ModerationSubjectPost, opts: ModerationOpts): PostModeration;
export interface FeedGeneratorModeration {
    decisions: {
        feedGenerator: ModerationDecision;
        account: ModerationDecision;
        profile: ModerationDecision;
    };
    content: ModerationUI;
    avatar: ModerationUI;
}
export declare function moderateFeedGenerator(subject: ModerationSubjectFeedGenerator, opts: ModerationOpts): FeedGeneratorModeration;
export interface UserListModeration {
    decisions: {
        userList: ModerationDecision;
        account: ModerationDecision;
        profile: ModerationDecision;
    };
    content: ModerationUI;
    avatar: ModerationUI;
}
export declare function moderateUserList(subject: ModerationSubjectUserList, opts: ModerationOpts): UserListModeration;
