import { ReactNode } from 'react';
import { MaybeButtonOrLinkProps } from '../atoms';
import { ComponentCSSPropType } from './tailwind';
export declare namespace ExperimentalCardProps {
    interface BaseProps {
        /** @default "secondary" */
        variant?: ComponentCSSPropType<'card', 'variant', 'secondary'>;
        /** @default 6 */
        padding?: ComponentCSSPropType<'card', 'padding', 6>;
    }
    interface BaseButtonOrLinkProps {
        /**
         * Allows the card to contain interactive elements (e.g. buttons, links, etc.) while being clickable on its own.
         * When set to `true`, `children` are rendered as a sibling of the `ButtonOrLink` component, rather than as its children.
         * When set to a `ReactNode`, `children` are rendered in their normal place (so they shouldn't contain interactive elements),
         * and the `interactiveContent` is rendered as a sibling, absolutely-positioned on top of the card's content.
         * @default false
         */
        interactiveContent?: boolean | ReactNode;
        /**
         * Whether to render an `ArrowUpRight` icon in the top right corner of the card if `href` is set and `target` is `_blank`.
         * @default true
         */
        autoIcon?: boolean;
    }
    interface ButtonProps extends BaseProps, BaseButtonOrLinkProps, MaybeButtonOrLinkProps.ButtonProps {
    }
    interface ExternalLinkProps extends BaseProps, BaseButtonOrLinkProps, MaybeButtonOrLinkProps.ExternalLinkProps {
    }
    interface ClientLinkProps extends BaseProps, BaseButtonOrLinkProps, MaybeButtonOrLinkProps.ClientLinkProps {
    }
    interface OtherElementProps extends BaseProps, MaybeButtonOrLinkProps.OtherElementProps {
    }
}
export type ExperimentalCardProps = ExperimentalCardProps.ButtonProps | ExperimentalCardProps.ExternalLinkProps | ExperimentalCardProps.ClientLinkProps | ExperimentalCardProps.OtherElementProps;
export declare const ExperimentalCard: import('react').ForwardRefExoticComponent<ExperimentalCardProps & import('react').RefAttributes<HTMLElement>>;
//# sourceMappingURL=Card.d.ts.map