import * as React from "react"; import { FCReturn, JSXIntrinsicElementProps, ReactAttr, ReactComponentConstructor, ReactDivAttr, } from "../../../typings/shared"; import { LayoutDirectionContext } from "./LayoutDirectionContext"; interface LayoutDirectionBaseProps { children?: React.ReactNode | undefined; } export type LayoutDirectionDefaultProps = & LayoutDirectionBaseProps & ReactDivAttr & { as?: undefined; }; export type LayoutDirectionIntrinsicProps = & LayoutDirectionBaseProps & JSXIntrinsicElementProps & { as: K; }; export type LayoutDirectionCustomComponentProps< C extends ReactComponentConstructor, > = C extends ReactComponentConstructor ? & LayoutDirectionBaseProps & P & { as: C; } : never; declare function LayoutDirection(props: LayoutDirectionDefaultProps): FCReturn; declare function LayoutDirection( props: LayoutDirectionIntrinsicProps, ): FCReturn; declare function LayoutDirection>( props: LayoutDirectionCustomComponentProps, ): FCReturn; export { LayoutDirection, LayoutDirectionContext };