import { ErrorResponse } from "../../../utils"; import { State } from "./state"; import { COMMANDS } from "../../../shared"; import { Action as TAction, StoreDispatchProps } from "../../../Store"; import { Dispatch } from "redux"; import { Omit } from "../../../utils"; export declare namespace Actions { const REQUEST_GET = "io/request/linq8acm/timers/get"; const RESPONSE_GET = "io/response/linq8acm/timers/get"; const REQUEST_EDIT = "io/request/linq8acm/timers/edit"; const RESPONSE_EDIT = "io/response/linq8acm/timers/edit"; const RESPONSE_EDIT_END = "io/response/linq8acm/timers/edit/end"; const REQUEST_ADD = "io/request/linq8acm/timers/add"; const RESPONSE_ADD = "io/response/linq8acm/timers/add"; const REQUEST_DELETE = "io/request/linq8acm/timers/delete"; const RESPONSE_DELETE = "io/response/linq8acm/timers/delete"; const EDIT_TIMERS = "io/edit/timers/linq8acm/timers"; const EDIT_TIMERS_COMMANDS = "io/edit/timers/commands/linq8acm/timers"; const EDIT_NEW = "io/edit/new/linq8acm/timers"; const EDIT_NEW_COMMANDS = "io/edit/new/commands/linq8acm/timers"; interface GetRequest extends TAction { } interface EditRequest extends TAction { data: Partial; post?: State.ServerRequest; } interface GetResponse extends TAction { data: State.ServerResponse; } interface EditResponse extends TAction { data: ErrorResponse; } interface EditResponseEnd extends TAction { } interface AddRequest extends TAction { data: State.Timer; post?: State.ServerRequest; } interface AddResponse extends TAction { data: ErrorResponse; } interface DeleteRequest extends TAction { data: string; } interface DeleteResponse extends TAction { data: ErrorResponse; } interface EditTimers extends TAction { data: Omit, "cmds">; idx: number; } interface EditTimersCommands extends TAction { idx: number; output: number; url: string; cmd: COMMANDS; } interface EditAdd extends TAction { data: Omit, "cmds">; } interface EditAddCommands extends TAction { output: number; url: string; cmd: COMMANDS; } interface DispatchProps extends StoreDispatchProps { } const editAdd: (payload?: Pick | undefined) => EditAdd; const editTimers: (payload?: Pick | undefined) => EditTimers; const editAddCommands: (payload?: Pick | undefined) => EditAddCommands; const editTimersCommands: (payload?: Pick | undefined) => EditTimersCommands; const getRequest: (payload?: Pick | undefined) => GetRequest; const getResponse: (payload?: Pick | undefined) => GetResponse; const editRequest: (payload?: Pick | undefined) => EditRequest; const editResponse: (payload?: Pick | undefined) => EditResponse; const editResponseEnd: (payload?: Pick | undefined) => EditResponseEnd; const addRequest: (payload?: Pick | undefined) => AddRequest; const addResponse: (payload?: Pick | undefined) => AddResponse; const deleteRequest: (payload?: Pick | undefined) => DeleteRequest; const deleteResponse: (payload?: Pick | undefined) => DeleteResponse; const bindDispatchProps: (dispatch: Dispatch) => { editTimers: (idx: number, data: Partial) => EditTimers; editTimersCommands: (idx: number, url: string, output: number, cmd: COMMANDS) => EditTimersCommands; editAdd: (data: Partial) => EditAdd; editAddCommands: (url: string, output: number, cmd: COMMANDS) => EditAddCommands; fetch: () => GetRequest; update: (data: Partial) => EditRequest; add: (data: State.Timer) => AddRequest; remove: (data: string) => DeleteRequest; }; }