import { FoundationElement } from '@ni/fast-foundation';
import { type FvCardAppearance as FvCardAppearanceType, type FvCardInteractionMode as FvCardInteractionModeType } from './types';
declare global {
    interface HTMLElementTagNameMap {
        'ok-fv-card': FvCard;
    }
}
/**
 * An opinionated card component for FV layouts with optional media,
 * badges, footer metadata, and action content.
 */
export declare class FvCard extends FoundationElement {
    title: string;
    subtitle: string;
    description: string;
    appearance: FvCardAppearanceType;
    interactionMode: FvCardInteractionModeType;
    disabled: boolean;
    initials: string;
    /** @internal */
    hasIconContent: boolean;
    /** @internal */
    hasBadgesContent: boolean;
    /** @internal */
    hasDefaultContent: boolean;
    /** @internal */
    hasActionsContent: boolean;
    /** @internal */
    hasFooterStartContent: boolean;
    /** @internal */
    hasFooterEndContent: boolean;
    /** @internal */
    get showInitials(): boolean;
    /** @internal */
    get hasMedia(): boolean;
    /** @internal */
    get initialsText(): string;
    /** @internal */
    get showBody(): boolean;
    /** @internal */
    get showFooter(): boolean;
    /** @internal */
    get showActions(): boolean;
    /** @internal */
    get isCardInteractive(): boolean;
    /** @internal */
    handleIconSlotChange(event: Event): boolean;
    /** @internal */
    handleBadgesSlotChange(event: Event): boolean;
    /** @internal */
    handleDefaultSlotChange(event: Event): boolean;
    /** @internal */
    handleActionsSlotChange(event: Event): boolean;
    /** @internal */
    handleFooterStartSlotChange(event: Event): boolean;
    /** @internal */
    handleFooterEndSlotChange(event: Event): boolean;
}
export declare const fvCardTag = "ok-fv-card";
