import * as React from "react"; import { FCReturn, JSXIntrinsicElementProps, ReactAttr, ReactComponentConstructor, ReactDivAttr, } from "../../../typings/shared"; export interface ColumnSpanDetailed { offset?: number | undefined; span?: number | undefined; } export type ColumnSpan = boolean | number | ColumnSpanDetailed; interface ColumnBaseIsolatedProps { lg?: ColumnSpan | undefined; max?: ColumnSpan | undefined; md?: ColumnSpan | undefined; sm?: ColumnSpan | undefined; xlg?: ColumnSpan | undefined; } type SafeProps

= Omit; interface ColumnBaseProps extends ColumnBaseIsolatedProps { children?: React.ReactNode | undefined; className?: ReactAttr["className"] | undefined; } export type ColumnDefaultProps = & ColumnBaseProps & ReactDivAttr & { as?: undefined; }; export type ColumnIntrinsicProps = & ColumnBaseProps & SafeProps> & { as: K; }; export type ColumnCustomComponentProps< C extends ReactComponentConstructor, > = C extends ReactComponentConstructor ? & ColumnBaseProps & SafeProps

& { as: C; } : never; declare function Column(props: ColumnDefaultProps): FCReturn; declare function Column(props: ColumnIntrinsicProps): FCReturn; declare function Column>(props: ColumnCustomComponentProps): FCReturn; export default Column;