/// <reference types="react" />
export interface ComprehensiveSearchProps {
    dataSource?: any;
    isShowScanner?: boolean;
    isShowCamera?: boolean;
    isShowNFC?: boolean;
    isShowNewButton?: boolean;
    newButtonAlign?: 'left' | 'center' | 'right';
    newButtonText?: string;
    newDialogDataSource?: any;
    renderType?: 'modal' | 'drawer' | 'portal' | '';
    containerProps?: Record<string, any>;
    isShowSearch?: boolean;
    isShowSearchCamera?: boolean;
    searchIcon?: string;
    placeholder?: string;
    isShowSearchButton?: boolean;
    resultDisplay?: 'list' | 'grid';
    resultSort?: 'asc' | 'desc' | 'custom';
    sortBy?: string;
    style?: React.CSSProperties;
    loading?: boolean;
    keyword?: string;
    onKeywordChange?: (value: string) => void;
    onSearch?: (value: string) => void;
    onAdd?: () => void;
    onDataChange?: (data: any) => void;
    onRowClick?: (record: any, index: any) => void;
}
export interface SearchResult {
    [key: string]: any;
}
