import type { UsingClient } from '../../commands';
import type { GatewayPresenceUpdateDispatchData } from '../../types';
export declare const PRESENCE_UPDATE: (self: UsingClient, data: GatewayPresenceUpdateDispatchData) => Promise<readonly [{
    user: {
        id: string;
        username?: string | undefined;
        discriminator?: string | undefined;
        globalName?: string | null | undefined;
        avatar?: string | null | undefined;
        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?: {
            asset: string;
            skuId: string;
        } | null | undefined;
    };
    guildId: string;
    status?: import("../../types").PresenceUpdateReceiveStatus | undefined;
    activities?: {
        id: string;
        name: string;
        type: import("../../types").ActivityType;
        url?: string | null | undefined;
        createdAt: number;
        timestamps?: {
            start?: number | undefined;
            end?: number | undefined;
        } | undefined;
        syncId?: string | undefined;
        platform?: string | undefined;
        applicationId?: string | undefined;
        details?: string | null | undefined;
        state?: string | null | undefined;
        emoji?: {
            id?: string | null | undefined;
            animated?: boolean | undefined;
            name: string | null;
        } | undefined;
        sessionId?: string | undefined;
        party?: {
            id?: string | undefined;
            size?: [current_size: number, max_size: number] | undefined;
        } | undefined;
        assets?: {
            largeImage?: string | undefined;
            largeText?: string | undefined;
            smallImage?: string | undefined;
            smallText?: string | undefined;
        } | undefined;
        secrets?: {
            join?: string | undefined;
            match?: string | undefined;
            spectate?: string | undefined;
        } | undefined;
        instance?: boolean | undefined;
        flags?: import("../../types").ActivityFlags | undefined;
        buttons?: string[] | {
            label: string;
            url: string;
        }[] | undefined;
    }[] | undefined;
    clientStatus?: {
        desktop?: import("../../types").PresenceUpdateReceiveStatus | undefined;
        mobile?: import("../../types").PresenceUpdateReceiveStatus | undefined;
        web?: import("../../types").PresenceUpdateReceiveStatus | undefined;
    } | undefined;
}, import("../..").ReturnCache<(Omit<import("../../types").GatewayPresenceUpdate, "user"> & {
    id: string;
    user_id: string;
} & {
    guild_id: string;
}) | undefined>]>;
