import { ReactNode, ReactElement } from 'react'; declare const __: unique symbol; export declare type __ = typeof __; export declare type Expand = T extends infer O ? { [K in keyof O]: O[K]; } : never; export declare type PropsOf = TTag extends React.ElementType ? React.ComponentProps : never; export declare type Props = (TOmitableProps extends __ ? Omit, 'as' | 'children' | 'refName'> : Omit, TOmitableProps | 'as' | 'children' | 'refName'>) & { as?: TTag; children?: ReactNode | ((bag: TSlot) => ReactElement); refName?: string; }; declare type Without = { [P in Exclude]?: never; }; export declare type XOR = T | U extends __ ? never : T extends __ ? U : U extends __ ? T : T | U extends object ? (Without & U) | (Without & T) : T | U; export {};