import { Argument } from "classnames"; import React from "react"; import { ExtendedSize, FieldStatusProps } from ".."; interface UseRenderPropsOptions { readonly componentClassName: Argument; readonly className?: Argument | Argument[] | ((props: T) => Argument | Argument[]); readonly style?: React.CSSProperties | ((props: T) => React.CSSProperties); readonly children?: React.ReactNode | ((props: T) => React.ReactNode); readonly defaultChildren?: React.ReactNode; readonly values?: T; readonly size?: ExtendedSize; readonly variant?: string; readonly selectors?: Record; } interface RenderPropsResult { readonly className: string; readonly children?: React.ReactNode; readonly style?: React.CSSProperties; readonly [key: string]: any; } export declare function useRenderProps(options: UseRenderPropsOptions): RenderPropsResult; export declare function fieldStatusSelectors(props: Partial): { "data-disabled": boolean | undefined; "data-required": boolean | undefined; "data-invalid": boolean | undefined; "data-readonly": boolean | undefined; }; export {};