import { CardConfig } from './types';
export type { CardConfig } from './types';
export declare class Card {
    readonly el: HTMLDivElement;
    private readonly cardId;
    private headerEl;
    private bodyEl;
    private footerEl;
    private readonly clickHandler;
    private readonly keydownHandler;
    constructor(config: CardConfig);
    /** Update the card header content */
    setHeader(content: string | HTMLElement): void;
    /** Update the card body content */
    setBody(content: string | HTMLElement): void;
    /** Update the card footer content */
    setFooter(content: string | HTMLElement): void;
    /** Remove the card from the DOM and clean up */
    destroy(): void;
    private buildClassName;
    private createSection;
    private setSectionContent;
}
//# sourceMappingURL=index.d.ts.map