import { type PropType, type StyleValue } from 'vue'; export interface GridProps { rootStyle?: StyleValue; rootClass?: string; columns?: number; gap?: string; bordered?: boolean; square?: boolean; clickable?: boolean; reverse?: boolean; direction?: 'horizontal' | 'vertical'; } export declare const gridProps: { rootStyle: PropType; rootClass: StringConstructor; columns: { type: NumberConstructor; default: number; }; gap: StringConstructor; bordered: BooleanConstructor; square: BooleanConstructor; clickable: BooleanConstructor; reverse: BooleanConstructor; direction: { type: PropType>; default: string; }; }; export interface GridSlots { default(props: Record): any; } export interface GridItemProps { rootStyle?: StyleValue; rootClass?: string; text?: string; icon?: string; iconSize?: string; iconColor?: string; iconFamily?: string; } export declare const gridItemProps: { rootStyle: PropType; rootClass: StringConstructor; text: StringConstructor; icon: StringConstructor; iconSize: StringConstructor; iconColor: StringConstructor; iconFamily: StringConstructor; }; export interface GridItemSlots { default(props: Record): any; icon(props: Record): any; text(props: Record): any; } export interface GridItemEmits { (e: 'click', event: any): void; } export type GridContext = { columns: NonNullable; gap: GridProps['gap']; gutter: readonly [number, string]; }; export declare const gridSymbol: unique symbol;