import { CheckboxProps as MuiCheckboxProps, TypographyProps } from '@mui/material';
import * as React from "react";
type BaseCheckboxProps = {
    /**
     * Must match a key from initialValues in Formik.
     * @required
     */
    name: string;
    /**
     * The label for the checkbox.
     * @recommended
     */
    label?: string;
    /**
     * Optional, additional label that appears below `label` and provides additional
     * context, if necessary.
     */
    sublabel?: string;
    /**
     * Where the label is placed in relation to the box.
     * @default 'end'
     */
    labelPlacement?: "start" | "end" | "top" | "bottom";
    /**
     * Vertical alignment of the label with respect to the checkbox. This is mainly for longer labels, or checkboxes with sublabels.
     * Only applied when `labelPlacement` is 'start' or 'end'.
     *
     * Center: Verticaly aligns the checkbox with the center of the label (& sublabel)
     *
     * Top: Vertically aligns the checkbox with the first line of the label
     *
     * Defaults to 'top' when labelPlacement is 'start' | 'end. Otherwise, defaults to 'center'.
     * @default 'top'
     */
    labelAlignment?: "center" | "top";
    /**
     * If true, an asterisk will be displayed next to the label
     * Most browsers will automatically validate this, but it's recommended to also
     * have Formik also validate as well so that `Error` displays for consistency.
     * @default false
     */
    required?: boolean;
    /**
     * If set, this component is read only and will only display if the checkbox is checked.
     */
    readOnly?: boolean;
    /**
     * Props from MUI-Bueno's Typography component.
     * Used to customize the label when the static label option is selected or the field is readOnly.
     */
    staticLabelProps?: TypographyProps;
};
export type CheckboxProps = BaseCheckboxProps & Omit<MuiCheckboxProps, "checked" | "name">;
/**
 * `Checkbox` provides a Material-UI Checkbox.
 */
export declare const Checkbox: React.FC<CheckboxProps>;
export {};
