import React from 'react';
export interface SelectableOption {
    id: string;
    name: string;
    displayName?: string;
    description?: string;
    isActive?: boolean;
    createdAt?: string;
    updatedAt?: string;
    icon?: React.ReactNode;
    color?: string;
    disabled?: boolean;
    section?: string;
}
export interface SectionDefinition {
    id: string;
    label: string;
    icon?: React.ReactNode;
    description?: string;
}
interface PushButtonSelectorProps {
    options: SelectableOption[];
    selectedIds: string[];
    onSelectionChange: (selectedIds: string[]) => void;
    multiSelect?: boolean;
    title?: string;
    helpText?: string;
    className?: string;
    selectionSummary?: boolean;
    optional?: boolean;
    isLoading?: boolean;
    error?: string | null;
    skeletonCount?: number;
    sections?: SectionDefinition[];
}
export declare function PushButtonSelector({ options, selectedIds, onSelectionChange, multiSelect, title, helpText, className, selectionSummary, optional, isLoading, error, skeletonCount, sections }: PushButtonSelectorProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=push-button-selector.d.ts.map