export interface SearchCondition {
    condition: string;
    operator?: string;
    values?: string[];
}
export type SearchConditionModel = SearchConditionConfig & {
    isEditing?: boolean;
    isDeleting?: boolean;
    actionModel?: SearchConditionModel;
    operator?: string;
    selectedValues?: MultiSearchOption[];
};
export type SearchConditionConfig = SearchTagConfig & {
    isMulti?: boolean;
    separator?: string;
    operators?: string[];
    allowSelectAll?: boolean;
    condition: MultiSearchOption;
    values?: MultiSearchOption[];
};
export interface SearchTagConfig {
    tagClass?: string;
    tagStyle?: {
        [clazz: string]: any;
    };
    tagType?: 'primary' | 'success' | 'warning' | 'error' | 'info';
}
export interface MultiSearchOption {
    label?: string;
    tagLabel?: string;
    value: string;
    group?: string;
}
