import { ErrorResponse } from "../../../utils"; import { State } from "./state"; import { Action as TAction, StoreDispatchProps } from "../../../Store"; import { Dispatch } from "redux"; export declare namespace Actions { const REQUEST_GET = "io/request/ipconfig/get"; const REQUEST_POST = "io/request/ipconfig/post"; const RESPONSE_GET = "io/response/ipconfig/get"; const RESPONSE_POST = "io/response/ipconfig/post"; const EDIT = "io/edit/ipconfig"; type Requests = GetRequest | PostRequest; interface GetRequest extends TAction { } interface PostRequest extends TAction { data: Partial; } interface GetResponse extends TAction { data: State.ServerResponse; } interface PostResponse extends TAction { data: ErrorResponse; } interface Edit extends TAction { data: Partial; } interface DispatchProps extends StoreDispatchProps { } const getRequest: (payload?: Pick | undefined) => GetRequest; const getResponse: (payload?: Pick | undefined) => GetResponse; const postRequest: (payload?: Pick | undefined) => PostRequest; const postResponse: (payload?: Pick | undefined) => PostResponse; const edit: (payload?: Pick | undefined) => Edit; function fetchRequest(): GetRequest; function fetchRequest(data: Partial): PostRequest; const bindDispatchProps: (dispatch: Dispatch) => { edit: (data: Partial) => Edit; fetch: (data?: Partial | undefined) => Requests; }; } export default Actions;