import { ReactNode, ReactElement } from 'react'; declare let __: "1D45E01E-AF44-47C4-988A-19A94EBAF55C"; 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; declare type PropsWeControl = 'as' | 'children' | 'refName' | 'className'; declare type CleanProps = TOmitableProps extends __ ? Omit, PropsWeControl> : Omit, TOmitableProps | PropsWeControl>; declare type OurProps = { as?: TTag; children?: ReactNode | ((bag: TSlot) => ReactElement); refName?: string; }; declare type ClassNameOverride = PropsOf extends { className?: any; } ? { className?: string | ((bag: TSlot) => string); } : {}; export declare type Props = CleanProps & OurProps & ClassNameOverride; 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 {};