import { IcBrand, IcBrandForeground, IcCardDensity, IcSizes, IcThemeMode } from "../../utils/types";
/**
 * @slot heading - Content will be placed at the top of the horizontal card to the right of the icon.
 * @slot message - Content will be placed in the main body of the horizontal card.
 * @slot subheading - Content will be placed below the card heading. Only for `density="spacious"`.
 * @slot adornment - Content will be placed below the card subheading. Only for `density="spacious"`.
 * @slot image-left - Content will be placed to the left of all other content.
 * @slot image-right - Content will be placed to the right of all other content.
 * @slot icon - Content will be placed to the left of the horizontal card heading.
 * @slot interaction-button - Content will be placed in the top right corner of the heading section.
 * @slot badge - Badge component overlaying the top right of the horizontal card.
 */
export declare class CardHorizontal {
    private hostMutationObserver;
    private IMAGE_LEFT;
    private IMAGE_RIGHT;
    private INTERACTION_BUTTON;
    el: HTMLIcCardHorizontalElement;
    appearance?: IcBrandForeground;
    isFocussed: boolean;
    parentEl: HTMLElement | null;
    parentIsAnchorTag: boolean;
    /**
     * If `true`, the horizontal card will be a clickable variant, instead of static.
     */
    clickable: boolean;
    /**
     * The padding of the horizontal card.
     */
    density: IcCardDensity;
    /**
     * If `true`, the horizontal card will be disabled if it is clickable.
     */
    disabled: boolean;
    watchDisabledHandler(): void;
    /**
     * The heading for the horizontal card. This is required, unless a slotted heading is used.
     */
    heading?: string;
    /**
     * The URL that the clickable horizontal card link points to. If set, the clickable horizontal card will render as an "a" tag, otherwise it will render as a button.
     */
    href?: string | undefined;
    /**
     * The human language of the linked URL.
     */
    hreflang?: string;
    /**
     * The main body message of the horizontal card.
     */
    message?: string;
    /**
     * How much of the referrer to send when following the link.
     */
    referrerpolicy?: ReferrerPolicy;
    /**
     * The relationship of the linked URL as space-separated link types.
     */
    rel?: string;
    /**
     * The size of the horizontal card.
     */
    size: IcSizes;
    /**
     * The subheading for the card.
     */
    subheading?: string;
    /**
     * The place to display the linked URL, as the name for a browsing context (a tab, window, or iframe).
     */
    target?: string;
    /**
     * Sets the theme color to the dark or light theme color. "inherit" will set the color based on the system settings or ic-theme component.
     */
    theme?: IcThemeMode;
    disconnectedCallback(): void;
    componentWillLoad(): void;
    componentDidLoad(): void;
    handleHostClick(event: Event): void;
    brandChangeHandler(ev: CustomEvent<IcBrand>): void;
    /**
     * Sets focus on the card.
     */
    setFocus(): Promise<void>;
    private parentFocussed;
    private parentBlurred;
    private updateTheme;
    render(): any;
}
