import { ElementType, Ref } from 'react';
import { Props } from '../types';
export declare enum Features {
    None = 1,
    Focusable = 2,
    Hidden = 4
}
export declare let Hidden: (<TTag extends ElementType<any> = "div">(props: Pick<import("../types").PropsOf<TTag>, Exclude<keyof import("../types").PropsOf<TTag>, "children" | "className" | "as" | "refName">> & {
    as?: TTag | undefined;
    children?: string | number | boolean | {} | import("react").ReactElement<any, string | ((props: any) => import("react").ReactElement<any, any> | null) | (new (props: any) => import("react").Component<any, any, any>)> | Iterable<import("react").ReactNode> | import("react").ReactPortal | ((bag: {}) => import("react").ReactElement<any, string | ((props: any) => import("react").ReactElement<any, any> | null) | (new (props: any) => import("react").Component<any, any, any>)>) | null | undefined;
    refName?: string | undefined;
} & (true extends (import("../types").PropsOf<TTag> extends never ? never : "className" extends keyof import("../types").PropsOf<TTag> ? true : never) ? {
    className?: import("../types").PropsOf<TTag>["className"] | ((bag: {}) => string) | undefined;
} : {}) & {
    features?: Features | undefined;
}, ref: Ref<HTMLElement>) => import("react").ReactElement<any, string | ((props: any) => import("react").ReactElement<any, any> | null) | (new (props: any) => import("react").Component<any, any, any>)> | null) & {
    displayName: string;
};
