import { EmptyEmit, VueNode } 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 vue806 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; type SpaceStylesType = SemanticStylesType; 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; wrap?: boolean; classes?: SpaceClassNamesType; styles?: SpaceStylesType; } interface SpaceSlots { default?: () => any; separator?: () => any; } declare const Space: vue806.DefineSetupFnComponent, SpaceProps, vue806.PublicProps>; declare const SpaceCompact: vue806.DefineSetupFnComponent; declare const SpaceAddon: vue806.DefineSetupFnComponent; //#endregion export { SpaceAddon, SpaceClassNamesType, SpaceCompact, SpaceProps, SpaceSemanticClassNames, SpaceSemanticName, SpaceSemanticStyles, SpaceSize, SpaceSlots, SpaceStylesType, Space as default };