import { Ref } from 'vue';
import { DataOptions, FilterOption } from './types';
/**
 * Composable for managing table options and filters
 *
 * @param options - Reactive reference to table options
 * @returns Table options utilities and computed properties
 */
export declare function useTableOptions({ options, }: {
    options: Ref<Partial<DataOptions>>;
}): {
    filters: import('vue').WritableComputedRef<FilterOption[], FilterOption[]>;
    sortBy: import('vue').WritableComputedRef<import('./types').SortOptions[], import('./types').SortOptions[]>;
    updateOptions: (newOptions: Partial<DataOptions>) => void;
    resetFilters: () => void;
    updateFilter: (filter: FilterOption) => void;
    removeFilter: (key: string) => void;
};
