import React, { ReactNode, Ref } from 'react'; import { Props } from '../../types.js'; interface SharedData { slot?: {}; name?: string; props?: {}; } interface LabelProviderProps extends SharedData { children: ReactNode; } export declare function useLabels(): [string | undefined, (props: LabelProviderProps) => JSX.Element]; export declare let Label: ( = "label">(props: Omit, "as" | "children" | "refName" | "className"> & { as?: TTag | undefined; children?: React.ReactNode | ((bag: {}) => React.ReactElement>); refName?: string | undefined; } & (true extends (import('../../types.js').PropsOf extends never ? never : "className" extends keyof import('../../types.js').PropsOf ? true : never) ? { className?: import('../../types.js').PropsOf["className"] | ((bag: {}) => string) | undefined; } : {}) & { passive?: boolean | undefined; }, ref: Ref) => React.ReactElement> | null) & { displayName: string; }; export {};