import { DiscordUserCardProperties, DiscordUserCardRole } from '@discord-user-card/core';
import { Renderer } from '../../../functions/Renderer.js';

export declare class RolesRenderer implements Renderer {
    readonly parent: Element;
    elements: {
        section: HTMLDivElement;
        title: HTMLHeadingElement;
        roles: HTMLDivElement;
    };
    children: {
        [position: string]: RoleRenderer;
    };
    constructor(parent: Element);
    private setAttributes;
    render(props: Required<DiscordUserCardProperties>): Promise<void>;
    renderSkeleton(props: Required<DiscordUserCardProperties>): void;
    destroy(): void;
}
declare class RoleRenderer implements Renderer<DiscordUserCardRole> {
    readonly parent: Element;
    elements: {
        role: HTMLDivElement;
        circle: HTMLSpanElement;
        img: HTMLImageElement;
        nameContainer: HTMLDivElement;
        name: HTMLDivElement;
    };
    constructor(parent: Element);
    private _render;
    render(props: DiscordUserCardRole): Promise<void>;
    renderSkeleton(props: DiscordUserCardRole): void;
    destroy(): void;
}
export {};
//# sourceMappingURL=roles.d.ts.map