import { Ref } from 'vue';
import { DataOptions, FilterOption, Items, TableColumnHeader } from './types';
/**
 * Composable for handling table items processing
 *
 * @param items - Reference to table items
 * @param filters - Reference to active filters
 * @param options - Reference to table options
 * @param filterItems - Function to filter items (from useTableFilter)
 * @returns Item utilities and computed properties
 */
export declare function useTableItems({ items, filters, options, filterItems, }: {
    items: Ref<Items>;
    headers: Ref<TableColumnHeader[] | undefined>;
    filters: Ref<FilterOption[]>;
    options: Ref<Partial<DataOptions>>;
    filterItems: <T extends Items[0]>(items: T[], filters: FilterOption[]) => T[];
}): {
    filteredItems: import('vue').ComputedRef<(object | Record<string, unknown>)[]>;
    paginatedItems: import('vue').ComputedRef<(object | Record<string, unknown>)[]>;
};
