import { type Component, type HTMLAttributes } from 'vue';
import { type OUIAProps } from '../../helpers/ouia';
interface Props extends OUIAProps, /* @vue-ignore */ Omit {
/** ID of the Card. Also used to derive the ids of the card title and subtitle. */
id?: string;
/** Content rendered inside the Card */
component?: string | Component;
/** Modifies the card to include compact styling. Should not be used with isLarge. */
compact?: boolean;
/** Modifies the card to include selectable styling */
selectable?: boolean;
/** Flag indicating that the card is clickable and contains some action that triggers on click. Implied by onClick and to. */
clickable?: boolean;
/** Flag indicating that the card should render an input to make it selectable. `true` renders it visually hidden. */
selectableInput?: boolean | 'hidden' | 'visible';
/** Renders the selectable input as a radio instead of a checkbox, for groups of single selectable cards. */
selectableSingle?: boolean;
/** Name of the optional input that tracks the selected status */
name?: string;
/** Additional attributes (id, aria-label, aria-labelledby, ...) for the selectable input or the clickable-only action */
selectableAttrs?: Record;
/** Link to navigate to when a clickable-only card is clicked. */
to?: string;
/** Flag to indicate whether a clickable-only card's link should open in a new tab/window. */
external?: boolean;
/** Flag indicating whether a card that is either only clickable or that is both clickable and selectable
* is currently clicked and has clicked styling.
*/
clicked?: boolean;
/** Modifies the card to be large. Should not be used with isCompact. */
large?: boolean;
/** Cause component to consume the available height of its container */
fullHeight?: boolean;
/** Modifies the card to include plain styling; this removes border and background */
plain?: boolean;
/** Modifies the card to include glass styling when glass theme is enabled */
glass?: boolean;
/** Modifies the card to be expandable */
expandable?: boolean;
/** Flag indicating that a clickable or selectable card is disabled. */
disabled?: boolean;
/** Card background color variant */
variant?: 'default' | 'secondary';
onClick?: (e: PointerEvent) => void;
}
declare const _default: typeof __VLS_export;
export default _default;
declare const __VLS_export: __VLS_WithSlots any;
"update:selected": (value: boolean) => any;
} & {
change: (e: Event) => any;
}, string, import("vue").PublicProps, Readonly & Readonly<{
onChange?: ((e: Event) => any) | undefined;
"onUpdate:expanded"?: ((value: boolean | undefined) => any) | undefined;
"onUpdate:selected"?: ((value: boolean) => any) | undefined;
}>, {
component: string | Component;
selectableAttrs: Record;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, {
default?: (props?: Record) => any;
}>;
type __VLS_WithSlots = T & {
new (): {
$slots: S;
};
};
//# sourceMappingURL=Card.vue.d.ts.map