import { type AutoModerationRuleStructure } from '../../client/transformers';
import type { UsingClient } from '../../commands';
import type { GatewayAutoModerationActionExecutionDispatchData, GatewayAutoModerationRuleCreateDispatchData, GatewayAutoModerationRuleDeleteDispatchData, GatewayAutoModerationRuleUpdateDispatchData } from '../../types';
export declare const AUTO_MODERATION_ACTION_EXECUTION: (_self: UsingClient, data: GatewayAutoModerationActionExecutionDispatchData) => {
    guildId: string;
    action: {
        type: import("../../types").AutoModerationActionType;
        metadata?: {
            channelId?: string | undefined;
            durationSeconds?: number | undefined;
            customMessage?: string | undefined;
        } | undefined;
    };
    ruleId: string;
    ruleTriggerType: import("../../types").AutoModerationRuleTriggerType;
    userId: string;
    channelId?: string | undefined;
    messageId?: string | undefined;
    alertSystemMessageId?: string | undefined;
    content: string;
    matchedKeyword: string | null;
    matchedContent: string | null;
};
export declare const AUTO_MODERATION_RULE_CREATE: (self: UsingClient, data: GatewayAutoModerationRuleCreateDispatchData) => AutoModerationRuleStructure;
export declare const AUTO_MODERATION_RULE_DELETE: (self: UsingClient, data: GatewayAutoModerationRuleDeleteDispatchData) => AutoModerationRuleStructure;
export declare const AUTO_MODERATION_RULE_UPDATE: (self: UsingClient, data: GatewayAutoModerationRuleUpdateDispatchData) => AutoModerationRuleStructure;
