@adaptabletools/adaptable
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
46 lines (45 loc) • 1.78 kB
TypeScript
import * as Redux from 'redux';
import { IAdaptable } from '../../AdaptableInterfaces/IAdaptable';
import { AdaptableState } from '../../AdaptableState/AdaptableState';
import { BaseState } from '../../AdaptableState/BaseState';
import { IAdaptableStore, LoadStoreConfig } from './Interface/IAdaptableStore';
type EmitterCallback = (data?: any) => any;
type EmitterAnyCallback = (eventName: string, data?: any) => any;
export declare const INIT_STATE = "INIT_STATE";
export declare const LOAD_STATE = "LOAD_STATE";
export interface ResetUserDataAction extends Redux.Action {
}
export interface InitStateAction extends Redux.Action {
}
export interface LoadStateAction extends Redux.Action {
State: {
[s: string]: BaseState;
};
}
export declare const InitState: () => ResetUserDataAction;
export declare const LoadState: (State: {
[s: string]: BaseState;
}) => LoadStateAction;
export declare class AdaptableStore implements IAdaptableStore {
TheStore: Redux.Store<AdaptableState, Redux.Action>;
Load: Promise<any>;
private emitter;
private storageEngine;
private currentStorageState?;
private loadStorageInProgress;
private loadStateOnStartup;
on: (eventName: string, callback: EmitterCallback) => (() => void);
onAny: (callback: EmitterAnyCallback) => (() => void);
emit: (eventName: string, data: any) => Promise<any>;
/**
*
* @param adaptable The Adaptable instance
* @param postLoadHook A function that hydrates the state after it has been loaded from storage
*/
constructor(adaptable: IAdaptable);
destroy(): void;
getCurrentStorageState(): AdaptableState;
saveStateNow(adaptable: IAdaptable): Promise<any>;
loadStore: (config: LoadStoreConfig) => Promise<any>;
}
export {};