import type { IFilterSummary } from "../../store/type"; import type { ISessionSummaryResponse } from "../../types/dto"; import type { StrokeIconName } from "../../components/icon/strokeIconNodes"; export interface SessionFilterConfig { key: string; labelKey: string; iconName: StrokeIconName; iconClassName?: string; filter: IFilterSummary; countSource: "status" | "tag"; /** Only shown in team folders (unassigned sessions have no owner yet). */ teamOnly?: boolean; /** Needs attention: the count is a red badge instead of plain text. */ highlighted?: boolean; } export declare const SESSION_FILTER_CONFIGS: SessionFilterConfig[]; export declare const ALL_GROUPS_KEY = "ALL_GROUPS"; export declare const getFilterConfig: (key: string) => SessionFilterConfig | undefined; /** Open-folder rows, without the completed one (it sits beside the "open" group). */ export declare const getOpenFilterConfigs: (includeUnassigned: boolean) => SessionFilterConfig[]; export declare const getCompletedFilterConfig: () => SessionFilterConfig | undefined; /** Count shown next to a folder, from the summary; 0 when the summary has no entry. */ export declare const getFilterCount: (config: SessionFilterConfig, summary: ISessionSummaryResponse | undefined) => number; //# sourceMappingURL=sessionFilters.d.ts.map