///
import { Reducer, DeepPartial, AnyAction } from "redux";
import { TickPluginState } from "@towercg2/client";
import { ServerPlugin } from "../../ServerPlugin";
export interface TickPluginConfig {
tickers: {
[name: string]: {
disabled?: boolean;
interval: number;
};
};
}
export declare class TickPlugin extends ServerPlugin {
static readonly pluginName: string;
readonly DEFAULT_CONFIG: Partial;
private tickIntervals;
protected buildDefaultConfig(): TickPluginConfig;
protected buildDefaultState(): DeepPartial;
protected buildReducer(): Reducer;
initialize(http: Express.Application): Promise;
cleanup(): Promise;
private _handleTick(tickerName);
}