/// <reference types="react" />
import { PisellBasicGridProps } from "../PisellBasicGrid/types.js";
import { PisellScrollViewProps, PisellScrollViewRef } from "../PisellScrollView/types.js";
import { FloorMapFullscreenMode, FloorMapItemBase, FloorMapLayoutContextValue, PisellFloorMapLayoutProps, PisellFloorMapLayoutRef } from "../pisellFloorMapLayout/types.js";
import { EMPTY_FLOOR_MAP_LAYOUT_CONTEXT, FloorMapLayoutProvider, FloorMapLayoutProviderProps, useFloorMapLayoutContext } from "../pisellFloorMapLayout/context/FloorMapLayoutContext.js";
import { mergeFloorMapLayoutPropsFromContext } from "../pisellFloorMapLayout/context/mergeFloorMapLayoutContext.js";
import { CompoundedComponent, PisellLayoutProps } from "../pisellLayout/index.js";
import { PisellContentProps } from "../pisellLayout/content.js";
import { PisellFooterProps } from "../pisellLayout/footer.js";
import { PisellHeaderProps } from "../pisellLayout/header.js";
import { PisellSiderProps } from "../pisellLayout/sider.js";
import { PisellContainerProps, RenderType } from "../pisellContainer/index.js";
import { PisellRowProps } from "../pisellRow/index.js";
import { PisellViewGridProps } from "../pisellViewGrid/index.js";
import * as _$react from "react";

//#region src/components/PisellLayouts/index.d.ts
/**
 * PisellLayouts 命名空间
 * 布局组件集合
 *
 * @example
 * import { PisellLayouts } from '@pisell/materials';
 *
 * <PisellLayouts.BasicGrid columns={3} gap={16}>
 *   {items.map(item => <Card key={item.id} {...item} />)}
 * </PisellLayouts.BasicGrid>
 *
 * <PisellLayouts.ScrollView direction="horizontal">
 *   <Content />
 * </PisellLayouts.ScrollView>
 */
declare const PisellLayouts: {
  BasicGrid: <T>(props: PisellBasicGridProps<T>) => _$react.JSX.Element;
  ScrollView: _$react.ForwardRefExoticComponent<Omit<PisellScrollViewProps, "ref"> & _$react.RefAttributes<PisellScrollViewRef>>;
  FloorMapLayout: <T_1 extends FloorMapItemBase = FloorMapItemBase>(props: PisellFloorMapLayoutProps<T_1> & {
    ref?: _$react.Ref<PisellFloorMapLayoutRef | null> | undefined;
  }) => _$react.ReactElement<any, string | _$react.JSXElementConstructor<any>>;
  Layout: CompoundedComponent;
  Content: _$react.FC<PisellContentProps>;
  Footer: _$react.FC<PisellFooterProps>;
  Header: _$react.FC<PisellHeaderProps>;
  Sider: _$react.FC<PisellSiderProps>;
  Container: <T_2 extends RenderType>(props: PisellContainerProps<T_2>) => any;
  Row: (props: PisellRowProps) => _$react.JSX.Element;
  ViewGrid: _$react.FC<PisellViewGridProps>;
};
//#endregion
export { PisellLayouts };