import { EmptyEmit, VueNode as VueNode$1 } from "../_util/type.js";
import { SemanticClassNamesType, SemanticStylesType } from "../_util/hooks/useMergeSemantic.js";
import { Orientation } from "../_util/hooks/useOrientation.js";
import "../_util/hooks/index.js";
import { SizeType } from "../config-provider/SizeContext.js";
import { SpaceCompactProps } from "./Compact.js";
import { SpaceCompactCellProps } from "./Addon.js";
import { ComponentBaseProps } from "../config-provider/context.js";
import * as vue1059 from "vue";
import { CSSProperties, SlotsType } from "vue";

//#region src/space/index.d.ts
type SpaceSize = SizeType | number;
type SpaceSemanticName = keyof SpaceSemanticClassNames & keyof SpaceSemanticStyles;
interface SpaceSemanticClassNames {
  root?: string;
  item?: string;
  separator?: string;
}
interface SpaceSemanticStyles {
  root?: CSSProperties;
  item?: CSSProperties;
  separator?: CSSProperties;
}
type SpaceClassNamesType = SemanticClassNamesType<SpaceProps, SpaceSemanticClassNames>;
type SpaceStylesType = SemanticStylesType<SpaceProps, SpaceSemanticStyles>;
interface SpaceProps extends ComponentBaseProps {
  size?: SpaceSize | [SpaceSize, SpaceSize];
  /** @deprecated please use `orientation` instead */
  direction?: Orientation;
  orientation?: Orientation;
  vertical?: boolean;
  align?: 'start' | 'end' | 'center' | 'baseline';
  separator?: VueNode$1;
  wrap?: boolean;
  classes?: SpaceClassNamesType;
  styles?: SpaceStylesType;
}
interface SpaceSlots {
  default?: () => any;
  separator?: () => any;
}
declare const Space: vue1059.DefineSetupFnComponent<SpaceProps, EmptyEmit, SlotsType<SpaceSlots>, SpaceProps, vue1059.PublicProps>;
declare const SpaceCompact: vue1059.DefineSetupFnComponent<SpaceCompactProps, {}, {}, SpaceCompactProps & {}, vue1059.PublicProps>;
declare const SpaceAddon: vue1059.DefineSetupFnComponent<SpaceCompactCellProps, {}, {}, SpaceCompactCellProps & {}, vue1059.PublicProps>;
//#endregion
export { SpaceAddon, SpaceClassNamesType, SpaceCompact, SpaceProps, SpaceSemanticClassNames, SpaceSemanticName, SpaceSemanticStyles, SpaceSize, SpaceSlots, SpaceStylesType, Space as default };