import type { HandleActionFn, IServiceStore } from 'jamis-core';
import type { MutableRefObject } from 'react';
import type { CRUDProps } from './types';
export declare const useCrudDialog: (props: Pick<CRUDProps, "env" | "render" | "stopAutoRefreshWhenModalIsOpen" | "interval" | "pageField">, store: IServiceStore, rest: {
    timerRef: MutableRefObject<ReturnType<typeof setTimeout> | undefined>;
    controlRef: MutableRefObject<any>;
    handleAction: HandleActionFn;
    search: (values?: any, silent?: boolean, clearSelection?: boolean, forceReload?: boolean) => Promise<void>;
    reloadTarget: (target: string, data: any) => void;
}) => () => JSX.Element;
