import { DependencyType, ModerationEntryType, ModerationStatusType, ModerationTargetType } from '../helpers/types.ts';
/**
 * Add a moderation entry to the moderation process
 */
export declare function addModerationEntryWith(deps: DependencyType): (args: {
    moderationId: string;
    targetType: ModerationTargetType;
    targetId: string;
    status: ModerationStatusType;
    targetContext?: string;
    moderator: string;
    reason?: string;
    metadata?: any;
}) => Promise<string | null>;
/**
 * Get moderation entries from the moderation process
 */
export declare function getModerationEntriesWith(deps: DependencyType): (args: {
    moderationId: string;
    targetType: ModerationTargetType;
    targetId?: string;
    status?: ModerationStatusType;
    targetContext?: string;
    moderator?: string;
}) => Promise<ModerationEntryType[] | null>;
/**
 * Update a moderation entry in the moderation process
 */
export declare function updateModerationEntryWith(deps: DependencyType): (args: {
    moderationId: string;
    targetType: ModerationTargetType;
    targetId: string;
    status: ModerationStatusType;
    moderator: string;
    reason?: string;
}) => Promise<string | null>;
/**
 * Remove a moderation entry from the moderation process
 */
export declare function removeModerationEntryWith(deps: DependencyType): (args: {
    moderationId: string;
    targetType: ModerationTargetType;
    targetId: string;
}) => Promise<string | null>;
/**
 * Add a moderation subscription to the moderation process
 */
export declare function addModerationSubscriptionWith(deps: DependencyType): (args: {
    moderationId: string;
    originPortal: string;
    subscriptionType?: string;
}) => Promise<string | null>;
/**
 * Remove a moderation subscription from the moderation process
 */
export declare function removeModerationSubscriptionWith(deps: DependencyType): (args: {
    moderationId: string;
    originPortal: string;
}) => Promise<string | null>;
/**
 * Get moderation subscriptions from the moderation process
 */
export declare function getModerationSubscriptionsWith(deps: DependencyType): (args: {
    moderationId: string;
}) => Promise<string[] | null>;
/**
 * Bulk add moderation entries to the moderation process
 */
export declare function bulkAddModerationEntriesWith(deps: DependencyType): (args: {
    moderationId: string;
    entries: Array<{
        targetType: ModerationTargetType;
        targetId: string;
        status: ModerationStatusType;
        targetContext?: string;
        reason?: string;
        metadata?: any;
    }>;
}) => Promise<string | null>;
