import { DiscordUserCardProperties } from '@discord-user-card/core';
import { Renderer } from '../../../functions/Renderer.js';
import { Activity, ActivityContentRenderer, ButtonsRenderer, TimebarRenderer } from '../shared/activities.js';

export declare class ActivitiesRender implements Renderer {
    readonly parent: Element;
    children: {
        [index: string]: ActivityRender;
    };
    constructor(parent: Element);
    render({ activities }: Required<DiscordUserCardProperties>): Promise<void>;
    renderSkeleton(): void;
    destroy(): void;
}
declare class ActivityRender implements Renderer<Activity> {
    readonly parent: Element;
    elements: {
        section: HTMLDivElement;
        headerContainer: HTMLDivElement;
        header: HTMLHeadingElement;
        content: HTMLDivElement;
    };
    children: {
        content: ActivityContentRenderer;
        timebar: TimebarRenderer;
        buttons: ButtonsRenderer;
    };
    constructor(parent: Element);
    render(props: Activity): Promise<void>;
    renderSkeleton(): void;
    destroy(): void;
}
export {};
//# sourceMappingURL=activities.d.ts.map