import { ComponentChildren, ComponentProps, Ref } from 'preact';
import { InlineUserAssistance, UserAssistanceDensityType } from "../UNSAFE_UserAssistance";
import { FlexboxProps } from "../utils/UNSAFE_interpolations/flexbox";
import { Size } from "../utils/UNSAFE_size";
import { ValueUpdateDetail } from "../utils/UNSAFE_valueUpdateDetail";
import { FocusableHandle } from "../hooks/UNSAFE_useFocusableTextField";
import { AriaAttributesSignalExcluded } from "../utils/UNSAFE_attributeUtils";
import { LayoutColumnSpan } from "../utils/UNSAFE_styles/Layout";
import { TestIdProps } from "../hooks/UNSAFE_useTestId";
type InlineUserAssistanceProps = ComponentProps<typeof InlineUserAssistance>;
type Props = {
    /**
     * The ID of an element (or space separated IDs of multiple elements) that
     * describes the input.
     */
    'aria-describedby'?: AriaAttributesSignalExcluded['aria-describedby'];
    /**
     * Text to provide guidance to help the user understand what data to enter.
     */
    assistiveText?: InlineUserAssistanceProps['assistiveText'];
    /**
     * set of CheckboxItems
     */
    children: ComponentChildren;
    /**
     * Specifies how many columns to span in a FormLayout with direction === 'row'
     */
    columnSpan?: LayoutColumnSpan;
    /**
     * layout direction of the children elements
     */
    direction?: FlexboxProps['direction'];
    /**
     * Help source URL associated with the component.
     */
    helpSourceLink?: InlineUserAssistanceProps['helpSourceLink'];
    /**
     * Custom text to be rendered for the <code>helpSourceLink</code>.
     */
    helpSourceText?: InlineUserAssistanceProps['helpSourceText'];
    /**
     * Specifies whether the checkbox set requires a selection to be made.
     */
    isRequired?: boolean;
    /**
     * Specifies if the checkbox set is read-only.
     */
    isReadonly?: boolean;
    /**
     * Specifies if the checkbox set is disabled.
     */
    isDisabled?: boolean;
    /**
     * Label text for the group of checkbox items.
     */
    label: string;
    /**
     * Specifies where the label is positioned relative to the field.
     */
    labelEdge?: 'none' | 'top' | 'start' | 'inside';
    /**
     * Specifies the width of the label when <code>labelEdge</code> is <code>"start"</code>.
     */
    labelStartWidth?: Size;
    /**
     * Messages to show on screen that are associated with the component.
     */
    messages?: InlineUserAssistanceProps['messages'];
    /**
     * Callback invoked each time the user changes selected option.
     */
    onCommit: (detail: ValueUpdateDetail<Set<string | number>>) => void;
    /**
     * Specifies the density of the user assistance presentation.  It can be set to:
     * <ul>
     * <li><code>'reflow'</code>: Show inline.  Layout will reflow when text is displayed.</li>
     * <li><code>'efficient'</code>: Show inline and reserve space to prevent layout reflow when user
     * assistance text is displayed.</li>
     * <li><code>'compact'</code>: Show inline and reserve space to prevent layout reflow when user
     * assistance text is displayed.</li>
     * </ul>
     */
    userAssistanceDensity?: UserAssistanceDensityType;
    /**
     * Value of the selected checkbox option.
     */
    value?: Set<string | number>;
} & TestIdProps;
/**
 * A CheckboxSet allows the user to select one or more options from a set.
 */
export declare const CheckboxSet: import("preact").FunctionalComponent<import("preact/compat").PropsWithoutRef<Props> & {
    ref?: Ref<FocusableHandle> | undefined;
}>;
export {};
