import { R3gResourceConfig } from '../../client/types'; import { R3gCreatorRecord } from '../../redux/creators/types'; import { R3gRequestMethod, R3gRequestResult } from '../../request/types'; /*********************************/ /********* Operations ***********/ /*********************************/ export declare type ExecuteAxiosRequestOperationParams = { hookKey: string; requestKey: string; resourceListName: string; resourceIdentifierKeys: Array; resourcePropertyKeys: Array; method: R3gRequestMethod; url: string; body: string | null; }; export declare type ExecuteAxiosRequestOperation = (params: ExecuteAxiosRequestOperationParams) => Promise>; /*********************************/ /************ Hook *************/ /*********************************/ export declare type R3gGenericRequestSchedulerHook = (resourceConfig: R3gResourceConfig, creators: R3gCreatorRecord) => void;