import type { ValueProps } from '../../types';
import { ValueProviderProps } from './ValueProvider';
declare function useValueProvider(props?: Omit<ValueProviderProps, 'children'>): {
    extend: <T extends ValueProps>(valueProps: T) => T;
    inheritedProps: {
        space?: import("../../../../shared/types").SpaceTypeAll;
        left?: import("../../../../shared/types").SpaceType;
        right?: import("../../../../shared/types").SpaceType;
        label?: React.ReactNode;
        path?: import("../../types").Path;
        value?: unknown;
        innerSpace?: import("../../../../shared/types").SpaceTypeAll | import("../../../../shared/types").SpaceTypeMedia;
        top?: import("../../../../shared/types").SpaceType;
        bottom?: import("../../../../shared/types").SpaceType;
        inline?: boolean;
        defaultValue?: unknown;
        className?: string;
        placeholder?: React.ReactNode;
        help?: import("../../../../components/help-button/HelpButtonInline").HelpProps;
        labelSrOnly?: boolean;
        maxWidth?: "small" | "medium" | "large" | "auto";
        transformIn?: (external: unknown | unknown) => unknown | unknown;
        toInput?: (external: unknown | unknown) => unknown | unknown;
        fromExternal?: (external: unknown) => unknown;
        itemPath?: import("../../types").Path;
        inheritVisibility?: boolean;
        inheritLabel?: boolean;
        showEmpty?: boolean;
        transformLabel?: (label: React.ReactNode, convertJsxToString: (label: React.ReactNode) => string) => React.ReactNode;
    };
    inheritedContext: ValueProps<unknown>;
};
export default useValueProvider;
