import { unstable_FormHTMLProps, unstable_FormOptions } from "reakit/Form/Form";
import { unstable_FormInputOptions } from "reakit/Form/FormInput";
import { unstable_FormMessageHTMLProps, unstable_FormMessageOptions } from "reakit/Form/FormMessage";
import { unstable_FormLabelHTMLProps, unstable_FormLabelOptions } from "reakit/Form/FormLabel";
import { unstable_FormGroupHTMLProps, unstable_FormGroupOptions } from "reakit/Form/FormGroup";
import { unstable_FormRemoveButtonOptions } from "reakit/Form/FormRemoveButton";
import { BootstrapRoleOptions } from "./Role";
export declare type BootstrapFormOptions = BootstrapRoleOptions & unstable_FormOptions;
export declare function useFormProps(_: BootstrapFormOptions, htmlProps?: unstable_FormHTMLProps): unstable_FormHTMLProps;
export declare type BootstrapFormInputOptions = BootstrapRoleOptions & unstable_FormInputOptions;
export declare function useFormInputOptions({ unstable_system: { fill, ...system }, ...options }: BootstrapFormInputOptions): BootstrapFormInputOptions;
export declare type BootstrapFormMessageOptions = BootstrapRoleOptions & unstable_FormMessageOptions;
export declare function useFormMessageOptions({ unstable_system: system, ...options }: BootstrapFormMessageOptions): BootstrapFormMessageOptions;
export declare function useFormMessageProps(_: BootstrapFormMessageOptions, htmlProps?: unstable_FormMessageHTMLProps): unstable_FormMessageHTMLProps;
export declare type BootstrapFormLabelOptions = BootstrapRoleOptions & unstable_FormLabelOptions;
export declare function useFormLabelProps(_: BootstrapFormLabelOptions, htmlProps?: unstable_FormLabelHTMLProps): unstable_FormLabelHTMLProps;
export declare type BootstrapFormGroupOptions = BootstrapRoleOptions & unstable_FormGroupOptions;
export declare function useFormGroupOptions({ unstable_system: { fill, ...system }, ...options }: BootstrapFormGroupOptions): BootstrapFormGroupOptions;
export declare function useFormGroupProps({ unstable_system }: BootstrapFormGroupOptions, htmlProps?: unstable_FormGroupHTMLProps): unstable_FormGroupHTMLProps;
export declare type BootstrapFormRemoveButtonOptions = BootstrapRoleOptions & unstable_FormRemoveButtonOptions;
export declare function useFormRemoveButtonOptions({ unstable_system: { palette, ...system }, ...options }: BootstrapFormRemoveButtonOptions): BootstrapFormRemoveButtonOptions;