import { AdaptablePlugin } from '@adaptabletools/adaptable/types'; import type { Middleware } from 'redux'; import * as Redux from 'redux'; import { IPushPullState } from '@adaptabletools/adaptable/src/AdaptableState/IPushPullState'; import { IPushPullApi } from '@adaptabletools/adaptable/src/Api/IPushPullApi'; import { IPushPullPluginOptions } from './types'; import { IAdaptable } from '@adaptabletools/adaptable/src/AdaptableInterfaces/IAdaptable'; declare class IPushPullPlugin extends AdaptablePlugin { options: IPushPullPluginOptions; pluginId: string; iPushPullApi?: IPushPullApi; private PushPullService?; constructor(options?: IPushPullPluginOptions); afterInitApi(adaptable: IAdaptable): void; rootReducer: (rootReducer: any) => { Internal: (state: IPushPullState, action: Redux.Action) => IPushPullState; }; reduxMiddleware: (adaptable: IAdaptable) => Middleware; afterInitStore(adaptable: IAdaptable): void; } export type { IPushPullPluginOptions, IPushPullConfig } from './types'; export declare const ipushpullPlugin: (options?: IPushPullPluginOptions) => IPushPullPlugin; export default ipushpullPlugin;