import { ACCESS_REQUIREMENT_CONCRETE_TYPE, ACCESS_TYPE, AccessRequirementSearchResult } from '@sage-bionetworks/synapse-types';
import { Table } from '@tanstack/react-table';
export declare function accessRequirementConcreteTypeValueToDisplayValue(accessRequirementConcreteTypeValue: ACCESS_REQUIREMENT_CONCRETE_TYPE): "Unknown" | "Terms of Use" | "Click-Wrap" | "Managed" | "Basic" | "Lock";
type UseAccessRequirementTableOptions = {
    nameOrID?: string;
    relatedProjectId?: string;
    reviewerId?: string;
    accessType?: ACCESS_TYPE;
    typeFilter?: string;
    onTypeFilterChange?: (typeFilter: string | undefined) => void;
};
export declare function useAccessRequirementTable(opts: UseAccessRequirementTableOptions): {
    table: Table<AccessRequirementSearchResult>;
    isLoading: boolean;
    hasNextPage: boolean;
    fetchNextPage: (options?: import("@tanstack/query-core").FetchNextPageOptions) => Promise<import("@tanstack/query-core").InfiniteQueryObserverResult<import("@tanstack/query-core").InfiniteData<import("@sage-bionetworks/synapse-types").AccessRequirementSearchResponse, unknown>, import("@sage-bionetworks/synapse-client").SynapseClientError>>;
    isFetchingNextPage: boolean;
};
export {};
//# sourceMappingURL=UseAccessRequirementTable.d.ts.map