///
import * as React from 'react';
import NervNode from '../core/NervNode';
import Scheduler from '../core/Scheduler';
import { RawListenerType } from '../core/Listener';
import NervAdHoc from './NervAdHoc';
export interface CenterContextType {
__NERV__CenterNode: NervNode;
__NERV__MountToParent: Function;
__NERV__UnmountFromParent: Function;
}
export declare const requestScheduler: Scheduler;
export default class NervCenter extends React.PureComponent {
private name;
protected readonly nervNode: NervNode;
static childContextTypes: {
__NERV__CenterNode: any;
__NERV__MountToParent: any;
__NERV__UnmountFromParent: any;
};
constructor(props: T);
getChildContext(): {
__NERV__CenterNode: NervNode;
__NERV__MountToParent: any;
__NERV__UnmountFromParent: any;
};
protected listenNerv(): RawListenerType;
protected bindAdHoc(child: NervAdHoc): void;
protected unbindAdHoc(child: NervAdHoc): void;
protected dispatch(path: string, data?: any, async?: boolean): Promise<{
data: any;
error: any;
}>;
protected dispatchDown(path: string, data?: any, async?: boolean): Promise<{
data: any;
error: any;
}>;
}