import { ChangeEvent, HTMLAttributes, ReactNode } from 'react';
export type TileType = 'primary' | 'secondary';
export interface TileProps extends Omit<HTMLAttributes<HTMLDivElement>, 'children' | 'onChange' | 'content'> {
    /** Unique identifier for the tile radio input. */
    id: string;
    /** Name attribute for radio button grouping. */
    groupName: string;
    /** The visual variant of the tile. */
    type: TileType;
    /** Whether the tile is selected. */
    selected?: boolean;
    /** Whether to display the tile in inverse mode. */
    inverse?: boolean;
    /** Content to display inside the tile label. */
    content?: ReactNode;
    /** Force hover state (snapshot testing). */
    hover?: boolean;
    /** Force pressed state (snapshot testing). */
    pressed?: boolean;
    /** Force focus state (snapshot testing). */
    focused?: boolean;
    /** Called when the radio input changes. */
    onChange?: (event: ChangeEvent<HTMLInputElement>) => void;
}
//# sourceMappingURL=Tile.types.d.ts.map