import type { IObjectAny } from '@schema-render/core-react';
import type { ISearchRef } from '@schema-render/search-react';
import type { MutableRefObject, Ref, RefObject } from 'react';
import type { ISearchTableRef } from '../typings';
interface IParams {
    ref: Ref<ISearchTableRef>;
    rootElemRef: RefObject<HTMLDivElement>;
    searchRef: RefObject<ISearchRef>;
    requestParamsRef: MutableRefObject<IObjectAny>;
    requestExtraParamsRef: MutableRefObject<IObjectAny>;
    searchValueRef: MutableRefObject<IObjectAny>;
    dataSource: IObjectAny[];
    updateDataSource: (data: IObjectAny[]) => void;
    updateSummaryData: (data: IObjectAny) => void;
    updateScrollY: ISearchTableRef['updateScrollY'];
    openSettingModal: ISearchTableRef['openSettingModal'];
    runRequest: ISearchTableRef['refresh'];
}
export default function useOpenApi({ ref, rootElemRef, searchRef, requestParamsRef, requestExtraParamsRef, searchValueRef, dataSource, updateDataSource, updateSummaryData, updateScrollY, openSettingModal, runRequest, }: IParams): void;
export {};
