import { DiscordUserCardProperties } from '@discord-user-card/core';
import { Renderer } from '../../../functions/Renderer.js';
import { UsernameRenderer } from '../shared/username.js';
import { CustomStatusRenderer } from '../shared/customStatus.js';
import { AboutMeRender } from '../shared/aboutMe.js';
import { MemberSinceRenderer } from '../shared/memberSince.js';
import { ActivitiesRender } from './activities.js';

export declare class BodyRenderer implements Renderer {
    readonly parent: Element;
    elements: {
        outer: HTMLDivElement;
        inner: HTMLDivElement;
    };
    children: {
        username: UsernameRenderer;
        customStatus: CustomStatusRenderer;
        tabBar: TabBarRenderer;
    };
    constructor(parent: Element);
    private setAttributes;
    render(props: Required<DiscordUserCardProperties>): Promise<void>;
    renderSkeleton(props: Required<DiscordUserCardProperties>): void;
    destroy(): void;
}
declare class TabBarRenderer implements Renderer {
    readonly parent: Element;
    elements: {
        outer: HTMLDivElement;
        inner: HTMLDivElement;
        infoTab: HTMLDivElement;
        activityTab: HTMLDivElement;
        scrollerInfo: HTMLDivElement;
        scrollerActivity: HTMLDivElement;
    };
    children: {
        aboutMe: AboutMeRender;
        memberSince: MemberSinceRenderer;
        activities: ActivitiesRender;
    };
    constructor(parent: Element);
    private _render;
    render(props: Required<DiscordUserCardProperties>): Promise<void>;
    renderSkeleton(props: Required<DiscordUserCardProperties>): void;
    destroy(): void;
}
export {};
//# sourceMappingURL=body.d.ts.map