/**
 * CodeAnalizerComment: Updated 2 imports on 2024-09-21 23:07:24
 * Update:: import { IFPSFilterButtonWPProps } to '@mikezimm/fps-core-v7/lib/components/atoms/FilterButtons/interfaces/IFPSFilterButtonWPProps;'
 * Update:: import { createStyleFromString } to '@mikezimm/fps-core-v7/lib/logic/Strings/reactCSS;'

 */
import * as React from 'react';
import { IFPSFilterButtonWPProps } from '@mikezimm/fps-core-v7/lib/components/atoms/FilterButtons/interfaces/IFPSFilterButtonWPProps';
export interface ISourceQFButton extends IFPSFilterButtonWPProps {
    onClick(index: number, item: IFPSFilterButtonWPProps, command: string, event: React.MouseEvent<HTMLButtonElement, MouseEvent>): void;
    disabled?: boolean;
}
export interface ISourceButtonRowProps {
    title: string;
    heading?: JSX.Element;
    Labels: string[];
    QFButtons?: ISourceQFButton[];
    onClick(index: number): void;
    selected?: number;
    multiSelected?: number[];
    leadEle?: JSX.Element | string;
    infoEle?: JSX.Element | string;
    rowClass?: string;
    selectedClass?: string;
    rowCSS?: React.CSSProperties;
    buttonCSS?: React.CSSProperties;
    disabled?: number[] | string[] | 'all';
    descEle?: JSX.Element | string;
}
/**
 * If a label property starts with a ^, it does not show the label on the button but puts it in the title.
 *    Use that to have just an Icon button
 * @param props
 * @returns
 */
export declare function sourceButtonRow(props: ISourceButtonRowProps): JSX.Element;
//# sourceMappingURL=sourceButtonRow.d.ts.map