import { Expense } from '~/services/api/cashFlow/fetchExpenses/type';
import { KindExpense } from '~/services/api/cashFlow/fetchKindExpenses/type';
import { DateFilterTypeValue, StatusFilterTypeValue } from './components/Filter/types';
import { CellData, ColumnName, ColumnVisibility } from './types';
export declare const numberOfDateGroups = 12;
export declare const dateGroupColumns: ({
    accessor: ColumnName;
    description: string;
    name: string;
    complement?: undefined;
    hasSign?: undefined;
} | {
    accessor: ColumnName;
    complement: string;
    description: string;
    name: string;
    hasSign?: undefined;
} | {
    accessor: ColumnName;
    complement: string;
    description: string;
    hasSign: boolean;
    name: string;
})[];
export declare const getGroupDates: (dateFilterType: DateFilterTypeValue) => Date[][] | undefined;
export declare const buildTableData: (kindExpenses: KindExpense[], allExpenses: Expense[][], columnDates: Date[][]) => CellData[];
export declare const statusColumnVisibilities: Record<StatusFilterTypeValue, Record<keyof ColumnVisibility, boolean>>;
export declare const getColumnsVisibility: (status: StatusFilterTypeValue) => Record<any, boolean>;
