import { LitElement } from 'lit';
/**
* @element ui-feature-item
* @description A single feature item for use inside ui-feature-grid
*
* @slot icon - Slot for a custom icon element
* @slot - Default slot for custom content
*
* @cssprop --feature-item-bg - Item background
* @cssprop --feature-item-padding - Item padding
* @cssprop --feature-item-radius - Border radius
* @cssprop --feature-item-border - Item border
* @cssprop --feature-item-icon-color - Icon color
* @cssprop --feature-item-icon-size - Icon size
* @cssprop --feature-item-icon-bg - Icon background
* @cssprop --feature-item-title-color - Title color
* @cssprop --feature-item-title-size - Title font size
* @cssprop --feature-item-desc-color - Description color
* @cssprop --feature-item-desc-size - Description font size
*
* @csspart item - The item container
* @csspart icon - The icon wrapper
* @csspart title - The title
* @csspart description - The description
*/
export declare class UIFeatureItem extends LitElement {
static styles: import("lit").CSSResult;
/** Icon text/emoji (can also use icon slot) */
icon: string;
/** Feature title */
title: string;
/** Feature description */
description: string;
/** Optional link URL */
href: string;
/** Internal: layout variant passed from parent */
_variant: 'default' | 'centered' | 'icon-top' | 'card';
render(): import("lit-html").TemplateResult<1>;
}
/**
* @element ui-feature-grid
* @description A grid layout for showcasing features/benefits
*
* @slot - Default slot for ui-feature-item elements
*
* @cssprop --feature-grid-max-width - Maximum grid width
* @cssprop --feature-grid-padding - Section padding
* @cssprop --feature-grid-gap - Gap between items
* @cssprop --feature-grid-columns - Number of columns
*
* @csspart grid - The grid container
*
* @example
* ```html
*
*
*
*
*
* ```
*/
export declare class UIFeatureGrid extends LitElement {
static styles: import("lit").CSSResult;
/** Number of columns */
columns: number;
/** Visual variant */
variant: 'default' | 'centered' | 'icon-top' | 'card';
/** Gap between items */
gap: string;
updated(changedProperties: Map): void;
private _propagateVariant;
private _handleSlotChange;
render(): import("lit-html").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'ui-feature-grid': UIFeatureGrid;
'ui-feature-item': UIFeatureItem;
}
}
//# sourceMappingURL=feature-grid.d.ts.map