export type SortDir = "asc" | "desc";
export type SortState = {
    key: string;
    dir: SortDir;
};
export type UseSortOptions<T> = {
    defaultKey?: string;
    defaultDir?: SortDir;
    resolvers?: Record<string, (item: T) => unknown>;
};
export type UseSortReturn<T> = {
    sorted: T[];
    sort: SortState | null;
    toggle: (key: string) => void;
};
export declare function useSort<T>(items: T[], options?: UseSortOptions<T>): UseSortReturn<T>;
//# sourceMappingURL=use-sort.d.ts.map