export type PresenceStatus = 'online' | 'idle' | 'offline' | 'dnd' | 'invisible' | 'streaming' | 'phone';
export type BorderAlign = 'horizontal' | 'vertical';
export type BadgePosition = 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left';
export type XpBarStyle = 'rounded' | 'sharp' | 'capsule';
export type BarGradientDirection = 'horizontal' | 'vertical' | 'radial';
export type WelcomeType = 'welcome' | 'goodbye';
export interface BorderStyle {
    width: number;
    color: string;
}
export interface DiscordBadge {
    id: string;
    description: string;
    icon: string;
    link?: string;
    name?: string;
}
export interface DiscordUserData {
    id: string;
    username: string;
    discriminator: string;
    global_name: string | null;
    avatar: string | null;
    avatar_decoration_data: {
        asset: string;
        sku_id: string;
    } | null;
    banner: string | null;
    banner_color: string | null;
    accent_color: number | null;
    clan: {
        identity_guild_id: string;
        identity_enabled: boolean;
        tag: string;
        badge: string;
    } | null;
    badges: DiscordBadge[];
    premium_type: number;
    premium_since: string | null;
    created_at: string;
    bot: boolean;
    bio: string | null;
    public_flags: number;
    assets?: DiscordUserAssets;
}
export interface DiscordUserAssets {
    avatarURL: string;
    defaultAvatarURL: string;
    bannerURL: string | null;
    badges: DiscordBadge[];
}
export interface RankOptions {
    currentXp: number;
    requiredXp: number;
    level: number;
    rank?: number;
    barColor?: string | string[];
    levelColor?: string;
    autoColorRank?: boolean;
    rankColor?: string;
    rankPrefix?: string;
    hideRank?: boolean;
    hideLevel?: boolean;
    showPercentage?: boolean;
    xpBarHeight?: number;
    xpBarStyle?: XpBarStyle;
    barGradientDirection?: BarGradientDirection;
    barBorder?: BorderStyle;
}
export interface RankCardOptions {
    customUsername?: string;
    customTag?: string;
    customSubtitle?: string;
    multilineSubtitle?: string[];
    customDate?: Date | string;
    localDateType?: string;
    customBadges?: string[];
    overwriteBadges?: boolean;
    badgePosition?: BadgePosition;
    badgeSpacing?: number;
    badgeOpacity?: number;
    badgeScale?: number;
    badgesFrame?: boolean;
    removeBadges?: boolean;
    customBackground?: string;
    moreBackgroundBlur?: boolean;
    disableBackgroundBlur?: boolean;
    backgroundBrightness?: number;
    overlayColor?: string;
    usernameColor?: string;
    tagColor?: string;
    borderColor?: string | string[];
    borderAllign?: BorderAlign;
    disableThemeColors?: boolean;
    customFont?: string;
    fontWeight?: string;
    usernameSize?: number;
    tagSize?: number;
    textShadow?: boolean;
    textStroke?: BorderStyle;
    presenceStatus?: PresenceStatus;
    squareAvatar?: boolean;
    removeAvatarFrame?: boolean;
    avatarBorder?: BorderStyle;
    removeBorder?: boolean;
    hideDate?: boolean;
    customWidth?: number;
    customHeight?: number;
    rankData?: RankOptions;
    botToken: string;
}
export interface WelcomeOptions {
    botToken: string;
    customWidth?: number;
    customHeight?: number;
    customBackground?: string;
    backgroundBlur?: number;
    backgroundBrightness?: number;
    overlayColor?: string;
    avatarSize?: number;
    avatarBorder?: BorderStyle;
    removeAvatarFrame?: boolean;
    avatarY?: number;
    welcomeText?: string;
    customUsername?: string;
    customFont?: string;
    fontWeight?: string;
    customFontSize?: number;
    customUsernameSize?: number;
    welcomeColor?: string;
    usernameColor?: string;
    textShadow?: boolean;
    textStroke?: BorderStyle;
    textOffsetY?: number;
    type?: WelcomeType;
}
export type AchievementRarity = 'common' | 'rare' | 'epic' | 'legendary';
export interface AchievementBannerOptions {
    botToken: string;
    achievementName: string;
    achievementDesc: string;
    achievementEmoji?: string;
    rarity?: AchievementRarity;
    unlockedCount?: number;
    totalCount?: number;
    hideUser?: boolean;
    hideRarity?: boolean;
    squareAvatar?: boolean;
    customBackground?: string;
    overlayColor?: string;
    accentColor?: string;
    customUsername?: string;
    customFont?: string;
    fontWeight?: string;
    customWidth?: number;
    customHeight?: number;
}
//# sourceMappingURL=index.d.ts.map