import { Action } from 'redux'; import { BaseModel } from '../models/BaseModel'; export interface IActionPayload extends Action { payload: Payload; } export declare const increase: () => number; export declare abstract class BaseAction { protected readonly model: BaseModel; protected _name?: string; protected _success?: string; private readonly _RMAction_; protected constructor(model: BaseModel); getSuccessType(): string; protected getName(): string; protected setName(name: string | number): void; protected assignName(): this; protected proxy(): this; protected methods(): string[]; protected getters(): string[]; protected abstract action(): Function; }