import { VueNode as VueNode$1 } from "../_util/type.js";
import { MasonryProps } from "./Masonry.js";
import * as vue243 from "vue";
import { CSSProperties } from "vue";
import { Key } from "@v-c/util/dist/type";

//#region src/masonry/MasonryItem.d.ts
interface MasonryItemType<T = any> {
  key: Key;
  column?: number;
  height?: number;
  children?: VueNode$1;
  data: T;
  class?: string;
  style?: CSSProperties;
}
interface MasonryItemProps extends Pick<MasonryProps, 'itemRender'> {
  prefixCls: string;
  item: MasonryItemType;
  style: CSSProperties;
  class?: string;
  index: number;
  column: number;
  onResize?: VoidFunction | null;
}
declare const MasonryItem: vue243.DefineSetupFnComponent<MasonryItemProps, {}, {}, MasonryItemProps & {}, vue243.PublicProps>;
//#endregion
export { MasonryItemType, MasonryItem as default };