/** @packageDocumentation
 * @module Internal
 */
import { FieldDescriptor, SortDirection } from "@itwin/presentation-common";
import { TableColumnDefinition } from "./Types.js";
/** @internal */
export interface UseTableOptionsProps {
    columns: TableColumnDefinition[] | undefined;
}
/** @internal */
export interface TableOptions {
    sorting?: {
        field: FieldDescriptor;
        direction: SortDirection;
    };
    fieldsFilterExpression?: string;
}
/** @internal */
export interface UseTableOptionsResult {
    options: TableOptions;
    sort: (columnName?: string, descending?: boolean) => void;
    filter: (filterExpression?: string) => void;
}
/** @internal */
export declare function useTableOptions(props: UseTableOptionsProps): UseTableOptionsResult;
//# sourceMappingURL=UseTableOptions.d.ts.map