import type { HTMLAttributes } from "react";
import type { AkselStatusColorRole } from "@navikt/ds-tokens/types";
import type { AkselColor } from "../types/index.js";
export interface ToggleGroupProps extends Omit<HTMLAttributes<HTMLDivElement>, "onChange" | "dir"> {
    /**
     * Toggles.Item elements.
     */
    children: React.ReactNode;
    /**
     * Changes padding and font-size.
     * @default "medium"
     */
    size?: "medium" | "small";
    /**
     * Controlled selected value.
     */
    value?: string;
    /**
     * If not controlled, a default-value needs to be set.
     */
    defaultValue?: string;
    /**
     * Callback for selected toggle.
     */
    onChange: (value: string) => void;
    /**
     * Label describing ToggleGroup.
     */
    label?: React.ReactNode;
    /**
     * @deprecated Use `data-color` prop instead.
     */
    variant?: "action" | "neutral";
    /**
     * Overrides inherited color.
     *
     * We recommend only using `accent` and `neutral`. We have disallowed status-colors.
     * @see 🏷️ {@link AkselColor}
     * @see [📝 Documentation](https://aksel.nav.no/grunnleggende/styling/farger-tokens)
     */
    "data-color"?: Exclude<AkselColor, AkselStatusColorRole>;
    /**
     * Stretch each button to fill avaliable space in container.
     * @default false
     */
    fill?: boolean;
}
