import { HalResourceOptions, UriTemplate } from "./useHalResource";
export interface Sort {
    column: string;
    direction: "asc" | "desc";
}
export interface CollectionResourceOptions extends HalResourceOptions {
    sort?: string;
    size?: number;
    page?: number;
}
export declare function useCollectionResource(uri?: string | UriTemplate, options?: CollectionResourceOptions): {
    size: number;
    setSize: import("react").Dispatch<import("react").SetStateAction<number>>;
    page: number;
    setPage: import("react").Dispatch<import("react").SetStateAction<number>>;
    sort: Sort | null;
    setSort: (column: string) => void;
    response: Response | null;
    error: Error | null | undefined;
    isLoading: boolean;
    value: any;
};
