import * as React from "react"; import { ArrayValue, PropsWithAs } from "reakit-utils/types"; import { ButtonOptions, ButtonHTMLProps } from "../Button/Button"; import { unstable_FormStateReturn } from "./FormState"; import { DeepPath, DeepPathValue } from "./__utils/types"; export declare type unstable_FormPushButtonOptions> = ButtonOptions & Pick, "baseId" | "values" | "push"> & { /** * FormInput's name as in form values. This should point to array value. */ name: P; /** * The value that is going to be pushed to `form.values[name]`. */ value: ArrayValue>; }; export declare type unstable_FormPushButtonHTMLProps = ButtonHTMLProps; export declare type unstable_FormPushButtonProps> = unstable_FormPushButtonOptions & unstable_FormPushButtonHTMLProps; export declare const unstable_useFormPushButton: >(options: unstable_FormPushButtonOptions, htmlProps?: ButtonHTMLProps | undefined) => unstable_FormPushButtonHTMLProps; export declare const unstable_FormPushButton: , T extends React.ElementType = "button">(props: PropsWithAs, T>) => JSX.Element;