import { Ref } from 'vue';
import { VDataTable, VDataTableServer } from 'vuetify/components';
import { DataOptions } from './types';
export interface UseTableAriaOptions {
    table: Ref<VDataTable | VDataTableServer | undefined>;
    items: Ref<unknown[]>;
    totalItemsCount: Ref<number>;
    options: Ref<Partial<DataOptions>>;
    uniqueTableId: string;
}
export declare function useTableAria({ table, items, totalItemsCount, options, uniqueTableId, }: UseTableAriaOptions): {
    statusRegionId: string;
    statusMessage: Ref<string, string>;
    totalRowCount: import('vue').ComputedRef<number>;
    getSortState: (columnKey: string) => "ascending" | "descending" | "other" | "none";
    setupAria: () => Promise<void>;
    updateTableAria: () => Promise<void>;
    updateRowAria: () => Promise<void>;
    updateHeaderAria: () => Promise<void>;
    updateStatusMessage: () => void;
};
