import { AxiosError } from "axios"; import { CreateApiActionConfigParam } from "./interfaces/CreateApiActionConfigParam"; import { ApiReduxAction } from "./interfaces/ApiReduxAction"; import { ApiResponse } from "./interfaces/ResponseData"; import { FetchFromApiSuccessAction } from "./interfaces/FetchFromApiSuccessAction"; import { FetchFromApiFailedAction } from "./interfaces/FetchFromApiFailedAction"; import { Dispatch } from "../../interfaces/Dispatch"; export declare class ApiActionCreator { static createAction(config: CreateApiActionConfigParam): (dispatch: Dispatch) => Promise; static createHtmlAction(config: CreateApiActionConfigParam): (dispatch: Dispatch) => Promise; static createFileUploadAction(config: CreateApiActionConfigParam): (dispatch: Dispatch) => Promise; static createHtmlActionSync(config: CreateApiActionConfigParam): ApiReduxAction; static createUploadFileActionSync(config: CreateApiActionConfigParam): ApiReduxAction; static createActionSync({ operation, endpoint, method, id, requestConfig, resolve, reject, apiActionType, preserveRequestTrailingSlash, }: CreateApiActionConfigParam): ApiReduxAction; static createSuccessActionFromPreviousAction(action: ApiReduxAction, responseData: ApiResponse): FetchFromApiSuccessAction; static createFailedActionFromFetchAction(action: ApiReduxAction, error: AxiosError): FetchFromApiFailedAction; static getPromiseWrappedApiThunk(action: ApiReduxAction): (dispatch: Dispatch) => Promise; private static createEndpoint; }