import { type GuildEmojiStructure, type GuildMemberStructure, type GuildRoleStructure, type GuildStructure, type StickerStructure, type UserStructure } from '../../client/transformers';
import type { UsingClient } from '../../commands';
import { type ObjectToLower } from '../../common';
import type { APIUnavailableGuild, GatewayGuildAuditLogEntryCreateDispatchData, GatewayGuildBanAddDispatchData, GatewayGuildBanRemoveDispatchData, GatewayGuildCreateDispatchData, GatewayGuildDeleteDispatchData, GatewayGuildEmojisUpdateDispatchData, GatewayGuildIntegrationsUpdateDispatchData, GatewayGuildMemberAddDispatchData, GatewayGuildMemberRemoveDispatchData, GatewayGuildMemberUpdateDispatchData, GatewayGuildMembersChunkDispatchData, GatewayGuildRoleCreateDispatchData, GatewayGuildRoleDeleteDispatchData, GatewayGuildRoleUpdateDispatchData, GatewayGuildScheduledEventCreateDispatchData, GatewayGuildScheduledEventDeleteDispatchData, GatewayGuildScheduledEventUpdateDispatchData, GatewayGuildScheduledEventUserAddDispatchData, GatewayGuildScheduledEventUserRemoveDispatchData, GatewayGuildStickersUpdateDispatchData, GatewayGuildUpdateDispatchData } from '../../types';
export declare const GUILD_AUDIT_LOG_ENTRY_CREATE: (_self: UsingClient, data: GatewayGuildAuditLogEntryCreateDispatchData) => {
    guildId: string;
    targetId: string | null;
    changes?: ({
        key: "$add";
        newValue?: {
            id: string;
            name: string;
        }[] | undefined;
        oldValue?: {
            id: string;
            name: string;
        }[] | undefined;
    } | {
        key: "$remove";
        newValue?: {
            id: string;
            name: string;
        }[] | undefined;
        oldValue?: {
            id: string;
            name: string;
        }[] | undefined;
    } | {
        key: "actions";
        newValue?: {
            type: import("../../types").AutoModerationActionType;
            metadata?: {
                channelId?: string | undefined;
                durationSeconds?: number | undefined;
                customMessage?: string | undefined;
            } | undefined;
        }[] | undefined;
        oldValue?: {
            type: import("../../types").AutoModerationActionType;
            metadata?: {
                channelId?: string | undefined;
                durationSeconds?: number | undefined;
                customMessage?: string | undefined;
            } | undefined;
        }[] | undefined;
    } | {
        key: "afk_channel_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "afk_timeout";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "allow";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "application_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "archived";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "asset";
        newValue?: "" | undefined;
        oldValue?: "" | undefined;
    } | {
        key: "auto_archive_duration";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "available";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "available_tags";
        newValue?: {
            id: string;
            name: string;
            moderated: boolean;
            emojiId: string | null;
            emojiName: string | null;
        }[] | undefined;
        oldValue?: {
            id: string;
            name: string;
            moderated: boolean;
            emojiId: string | null;
            emojiName: string | null;
        }[] | undefined;
    } | {
        key: "avatar_hash";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "banner_hash";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "bitrate";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "channel_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "code";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "color";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "communication_disabled_until";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "deaf";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "default_auto_archive_duration";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "default_message_notifications";
        newValue?: import("../../types").GuildDefaultMessageNotifications | undefined;
        oldValue?: import("../../types").GuildDefaultMessageNotifications | undefined;
    } | {
        key: "default_reaction_emoji";
        newValue?: {
            emojiId: string | null;
            emojiName: string | null;
        } | undefined;
        oldValue?: {
            emojiId: string | null;
            emojiName: string | null;
        } | undefined;
    } | {
        key: "default_thread_rate_limit_per_user";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "deny";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "description";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "discovery_splash_hash";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "emoji_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "emoji_name";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "enabled";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "enable_emoticons";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "entity_type";
        newValue?: import("../../types").GuildScheduledEventEntityType | undefined;
        oldValue?: import("../../types").GuildScheduledEventEntityType | undefined;
    } | {
        key: "event_type";
        newValue?: import("../../types").AutoModerationRuleEventType | undefined;
        oldValue?: import("../../types").AutoModerationRuleEventType | undefined;
    } | {
        key: "exempt_channels";
        newValue?: string[] | undefined;
        oldValue?: string[] | undefined;
    } | {
        key: "exempt_roles";
        newValue?: string[] | undefined;
        oldValue?: string[] | undefined;
    } | {
        key: "expire_behavior";
        newValue?: import("../../types").IntegrationExpireBehavior | undefined;
        oldValue?: import("../../types").IntegrationExpireBehavior | undefined;
    } | {
        key: "expire_grace_period";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "explicit_content_filter";
        newValue?: import("../../types").GuildExplicitContentFilter | undefined;
        oldValue?: import("../../types").GuildExplicitContentFilter | undefined;
    } | {
        key: "flags";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "format_type";
        newValue?: import("../../types").StickerFormatType | undefined;
        oldValue?: import("../../types").StickerFormatType | undefined;
    } | {
        key: "guild_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "hoist";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "icon_hash";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "image_hash";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "inviter_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "location";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "locked";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "max_age";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "max_uses";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "mentionable";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "mfa_level";
        newValue?: import("../../types").GuildMFALevel | undefined;
        oldValue?: import("../../types").GuildMFALevel | undefined;
    } | {
        key: "mute";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "name";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "nick";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "nsfw";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "owner_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "permission_overwrites";
        newValue?: {
            id: string;
            type: import("../../types").OverwriteType;
            allow: string;
            deny: string;
        }[] | undefined;
        oldValue?: {
            id: string;
            type: import("../../types").OverwriteType;
            allow: string;
            deny: string;
        }[] | undefined;
    } | {
        key: "permissions";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "position";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "preferred_locale";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "premium_progress_bar_enabled";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "privacy_level";
        newValue?: import("../../types").StageInstancePrivacyLevel | undefined;
        oldValue?: import("../../types").StageInstancePrivacyLevel | undefined;
    } | {
        key: "prune_delete_days";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "public_updates_channel_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "rate_limit_per_user";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "region";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "rules_channel_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "sound_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "splash_hash";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "status";
        newValue?: import("../../types").GuildScheduledEventStatus | undefined;
        oldValue?: import("../../types").GuildScheduledEventStatus | undefined;
    } | {
        key: "system_channel_flags";
        newValue?: import("../../types").GuildSystemChannelFlags | undefined;
        oldValue?: import("../../types").GuildSystemChannelFlags | undefined;
    } | {
        key: "system_channel_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "tags";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "temporary";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    } | {
        key: "topic";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "trigger_metadata";
        newValue?: {
            keywordFilter?: string[] | undefined;
            presets?: import("../../types").AutoModerationRuleKeywordPresetType[] | undefined;
            allowList?: string[] | undefined;
            regexPatterns?: string[] | undefined;
            mentionTotalLimit?: number | undefined;
            mentionRaidProtectionEnabled?: boolean | undefined;
        } | undefined;
        oldValue?: {
            keywordFilter?: string[] | undefined;
            presets?: import("../../types").AutoModerationRuleKeywordPresetType[] | undefined;
            allowList?: string[] | undefined;
            regexPatterns?: string[] | undefined;
            mentionTotalLimit?: number | undefined;
            mentionRaidProtectionEnabled?: boolean | undefined;
        } | undefined;
    } | {
        key: "trigger_type";
        newValue?: import("../../types").AutoModerationRuleTriggerType | undefined;
        oldValue?: import("../../types").AutoModerationRuleTriggerType | undefined;
    } | {
        key: "type";
        newValue?: string | number | undefined;
        oldValue?: string | number | undefined;
    } | {
        key: "user_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "user_limit";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "uses";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "vanity_url_code";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "verification_level";
        newValue?: import("../../types").GuildVerificationLevel | undefined;
        oldValue?: import("../../types").GuildVerificationLevel | undefined;
    } | {
        key: "volume";
        newValue?: number | undefined;
        oldValue?: number | undefined;
    } | {
        key: "widget_channel_id";
        newValue?: string | undefined;
        oldValue?: string | undefined;
    } | {
        key: "widget_enabled";
        newValue?: boolean | undefined;
        oldValue?: boolean | undefined;
    })[] | undefined;
    userId: string | null;
    id: string;
    actionType: import("../../types").AuditLogEvent;
    options?: {
        autoModerationRuleName?: string | undefined;
        autoModerationRuleTriggerType?: "1" | "3" | "4" | "5" | "6" | undefined;
        deleteMemberDays?: string | undefined;
        membersRemoved?: string | undefined;
        channelId?: string | undefined;
        messageId?: string | undefined;
        count?: string | undefined;
        id?: string | undefined;
        type?: import("../../types").AuditLogOptionsType | undefined;
        roleName?: string | undefined;
        integrationType?: import("../../types").APIGuildIntegrationType | undefined;
    } | undefined;
    reason?: string | undefined;
};
export declare const GUILD_BAN_ADD: (self: UsingClient, data: GatewayGuildBanAddDispatchData) => ObjectToLower<Omit<GatewayGuildBanAddDispatchData, "user">> & {
    user: UserStructure;
};
export declare const GUILD_BAN_REMOVE: (self: UsingClient, data: GatewayGuildBanRemoveDispatchData) => ObjectToLower<Omit<GatewayGuildBanRemoveDispatchData, "user">> & {
    user: UserStructure;
};
export declare const GUILD_CREATE: (self: UsingClient, data: GatewayGuildCreateDispatchData) => GuildStructure<"create">;
export declare const GUILD_DELETE: (self: UsingClient, data: GatewayGuildDeleteDispatchData) => Promise<GuildStructure<"cached"> | APIUnavailableGuild>;
export declare const GUILD_EMOJIS_UPDATE: (self: UsingClient, data: GatewayGuildEmojisUpdateDispatchData) => ObjectToLower<Omit<GatewayGuildEmojisUpdateDispatchData, "emojis">> & {
    emojis: GuildEmojiStructure[];
};
export declare const GUILD_INTEGRATIONS_UPDATE: (_self: UsingClient, data: GatewayGuildIntegrationsUpdateDispatchData) => {
    guildId: string;
};
export declare const GUILD_MEMBER_ADD: (self: UsingClient, data: GatewayGuildMemberAddDispatchData) => GuildMemberStructure;
export declare const GUILD_MEMBER_REMOVE: (self: UsingClient, data: GatewayGuildMemberRemoveDispatchData) => Promise<GuildMemberStructure | {
    user: UserStructure;
    guildId: string;
}>;
export declare const GUILD_MEMBERS_CHUNK: (self: UsingClient, data: GatewayGuildMembersChunkDispatchData) => ObjectToLower<Omit<GatewayGuildMembersChunkDispatchData, "members">> & {
    members: GuildMemberStructure[];
};
export declare const GUILD_MEMBER_UPDATE: (self: UsingClient, data: GatewayGuildMemberUpdateDispatchData) => Promise<[member: GuildMemberStructure, old?: GuildMemberStructure]>;
export declare const GUILD_SCHEDULED_EVENT_CREATE: (_self: UsingClient, data: GatewayGuildScheduledEventCreateDispatchData) => {
    channelId: string;
    entityMetadata: undefined;
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.StageInstance;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
} | {
    channelId: string;
    entityMetadata: undefined;
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.Voice;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
} | {
    channelId: undefined;
    entityMetadata: {
        location: string;
    };
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.External;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
};
export declare const GUILD_SCHEDULED_EVENT_UPDATE: (_self: UsingClient, data: GatewayGuildScheduledEventUpdateDispatchData) => {
    channelId: string;
    entityMetadata: undefined;
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.StageInstance;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
} | {
    channelId: string;
    entityMetadata: undefined;
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.Voice;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
} | {
    channelId: undefined;
    entityMetadata: {
        location: string;
    };
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.External;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
};
export declare const GUILD_SCHEDULED_EVENT_DELETE: (_self: UsingClient, data: GatewayGuildScheduledEventDeleteDispatchData) => {
    channelId: string;
    entityMetadata: undefined;
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.StageInstance;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
} | {
    channelId: string;
    entityMetadata: undefined;
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.Voice;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
} | {
    channelId: undefined;
    entityMetadata: {
        location: string;
    };
    id: string;
    guildId: string;
    creatorId?: string | null | undefined;
    name: string;
    description?: string | null | undefined;
    scheduledStartTime: string;
    scheduledEndTime: string | null;
    privacyLevel: import("../../types").GuildScheduledEventPrivacyLevel;
    status: import("../../types").GuildScheduledEventStatus;
    entityType: import("../../types").GuildScheduledEventEntityType.External;
    entityId: string | null;
    creator?: {
        id: string;
        username: string;
        discriminator: string;
        globalName: string | null;
        avatar: string | null;
        bot?: boolean | undefined;
        system?: boolean | undefined;
        mfaEnabled?: boolean | undefined;
        banner?: string | null | undefined;
        accentColor?: number | null | undefined;
        locale?: string | undefined;
        verified?: boolean | undefined;
        email?: string | null | undefined;
        flags?: import("../../types").UserFlags | undefined;
        premiumType?: import("../../types").UserPremiumType | undefined;
        publicFlags?: import("../../types").UserFlags | undefined;
        avatarDecorationData?: import("../../types").APIAvatarDecorationData | null | undefined;
    } | undefined;
    userCount?: number | undefined;
    image?: string | null | undefined;
    recurrenceRule: {
        start: string;
        end: string | null;
        frequency: import("../../types").GuildScheduledEventRecurrenceRuleFrequency;
        interval: number;
        byWeekday: import("../../types").GuildScheduledEventRecurrenceRuleWeekday[] | null;
        byNWeekday: import("../../types").GuildScheduledEventRecurrenceRuleNWeekday[] | null;
        byMonth: import("../../types").GuildScheduledEventRecurrenceRuleMonth[] | null;
        byMonthDay: number[] | null;
        byYearDay: number[] | null;
        count: number | null;
    } | null;
};
export declare const GUILD_SCHEDULED_EVENT_USER_ADD: (_self: UsingClient, data: GatewayGuildScheduledEventUserAddDispatchData) => {
    guildScheduledEventId: string;
    userId: string;
    guildId: string;
};
export declare const GUILD_SCHEDULED_EVENT_USER_REMOVE: (_self: UsingClient, data: GatewayGuildScheduledEventUserRemoveDispatchData) => {
    guildScheduledEventId: string;
    userId: string;
    guildId: string;
};
export declare const GUILD_ROLE_CREATE: (self: UsingClient, data: GatewayGuildRoleCreateDispatchData) => GuildRoleStructure;
export declare const GUILD_ROLE_DELETE: (self: UsingClient, data: GatewayGuildRoleDeleteDispatchData) => Promise<GuildRoleStructure | ObjectToLower<GatewayGuildRoleDeleteDispatchData>>;
export declare const GUILD_ROLE_UPDATE: (self: UsingClient, data: GatewayGuildRoleUpdateDispatchData) => Promise<[role: GuildRoleStructure, old?: GuildRoleStructure]>;
export declare const GUILD_STICKERS_UPDATE: (self: UsingClient, data: GatewayGuildStickersUpdateDispatchData) => ObjectToLower<Omit<GatewayGuildStickersUpdateDispatchData, "stickers">> & {
    stickers: StickerStructure[];
};
export declare const GUILD_UPDATE: (self: UsingClient, data: GatewayGuildUpdateDispatchData) => Promise<[guild: GuildStructure, old?: GuildStructure<"cached">]>;
