import { AiAccountantFilterCategoryField, FilterCategoryValueType, HealthMonitorViewFilterCategoryField, ManagementViewFilterCategoryField, PortfolioViewFilterCategoryField, SubscriptionViewFilterCategoryField, TaskManagerViewFilterCategoryField, ZeniUrl } from '@zeniai/client-epic-state';
export type CategoryType = "user" | "rating" | "runway" | "dateRange" | "dropdownRange";
export interface DropdownSelectionOption {
    value: FilterCategoryValueType;
}
export type FilterCategory = AiAccountantFilterCategoryField | HealthMonitorViewFilterCategoryField | ManagementViewFilterCategoryField | PortfolioViewFilterCategoryField | SubscriptionViewFilterCategoryField | TaskManagerViewFilterCategoryField;
export interface CategoryDropdownOption extends DropdownSelectionOption {
    value: FilterCategory;
    multiple?: boolean;
    type?: CategoryType;
}
export interface ManagementFilterCategoryDropdownOption extends CategoryDropdownOption {
    value: ManagementViewFilterCategoryField;
}
export interface SubscriptionFilterCategoryDropdownOption extends CategoryDropdownOption {
    value: SubscriptionViewFilterCategoryField;
}
export interface PortfolioFilterCategoryDropdownOption extends CategoryDropdownOption {
    value: PortfolioViewFilterCategoryField;
}
export interface HealthMonitorFilterCategoryDropdownOption extends CategoryDropdownOption {
    value: HealthMonitorViewFilterCategoryField;
}
export interface AiAccountantFilterCategoryDropdownOption extends CategoryDropdownOption {
    value: AiAccountantFilterCategoryField;
}
export interface TaskManagerFilterCategoryDropdownOption extends CategoryDropdownOption {
    value: TaskManagerViewFilterCategoryField;
}
export type MatchingOperatorDropdownValue = "equal" | "not_equal";
export type ValuesCombinationOperatorDropdownValue = "ANY" | "ALL";
export interface MatchingOperatorDropdownOption {
    label: "is" | "is not";
    value: MatchingOperatorDropdownValue;
}
export interface ValuesCombinationOperatorDropdownOption {
    label: "Any" | "All";
    value: ValuesCombinationOperatorDropdownValue;
}
export interface ValuesDropdownOption extends DropdownSelectionOption {
    label: string;
    email?: string;
    iconColor?: string;
    photo?: ZeniUrl;
}
interface OptionTypeBase {
    [key: string]: any;
}
export interface OptionType extends OptionTypeBase {
    label: string;
    value: string;
}
export {};
