import { default as React } from 'react';
import { CardsCardKind, CardsTeamRow } from '@zeniai/client-epic-state';
export type CheckboxTableRow = CardsTeamRow;
export interface AddRowOption {
    id: string;
    label: string;
    description?: string;
    kind?: CardsCardKind;
}
export interface CheckboxTableStepSearchProps {
    allOptions: AddRowOption[];
    placeholder: string;
    emptyLabel?: string;
    inputValue?: string;
    buildRow: (option: AddRowOption) => CheckboxTableRow;
    onInputChange?: (value: string) => void;
    onSelectOption?: (option: AddRowOption) => void;
}
export interface CheckboxTableStepStepIndicator {
    currentIndex: number;
    totalCount: number;
}
export interface CheckboxTableStepProps {
    columnLabels: {
        left: string;
        middle: string;
        right: string;
    };
    name: string;
    title: string;
    className?: string;
    isBackDisabled?: boolean;
    primaryAction?: React.ReactNode;
    search?: CheckboxTableStepSearchProps;
    stepIndicator?: CheckboxTableStepStepIndicator;
    style?: React.CSSProperties;
    onBack?: () => void;
}
interface SearchSlotComponent {
    (props: {
        name: string;
        search: CheckboxTableStepSearchProps;
        className?: string;
        style?: React.CSSProperties;
    }): JSX.Element | null;
}
interface CheckboxTableStepComponent {
    (props: CheckboxTableStepProps): JSX.Element;
    SearchSlot: SearchSlotComponent;
}
declare const CheckboxTableStep: CheckboxTableStepComponent;
export default CheckboxTableStep;
