import { KdsButtonProps } from '../../buttons';
import { kdsResponsiveButtonGroupAlignment } from './enums';
export type KdsResponsiveButtonGroupAlignment = (typeof kdsResponsiveButtonGroupAlignment)[keyof typeof kdsResponsiveButtonGroupAlignment];
type MakeRequired<T, K extends keyof T> = T & Required<Pick<T, K>>;
export type KdsResponsiveButtonGroupButton = Pick<MakeRequired<KdsButtonProps, "label">, "variant" | "label" | "disabled" | "leadingIcon" | "destructive" | "title"> & {
    /** will be emitted when the button is clicked in the `buttonClick` event */
    id: string;
};
export type KdsResponsiveButtonGroupProps = {
    /**
     * Array of button objects, each requires `id` and `label`.
     *
     * Optional: `variant` (defaults to `outlined`), `disabled`, `leadingIcon`, `destructive`, `title`.
     */
    buttons: KdsResponsiveButtonGroupButton[];
    /**
     * Horizontal alignment of the button group.
     * @default "left"
     */
    alignment?: KdsResponsiveButtonGroupAlignment;
};
export {};
//# sourceMappingURL=types.d.ts.map