import { Reducer, Action } from 'redux'; import { Socket } from 'socket.io'; import { App } from '@yourwishes/app-base'; import { ServerModule } from '@yourwishes/app-server'; import { ReactModule } from '@yourwishes/app-react'; import { ISimpleReactApp, SimpleReactModule } from '@yourwishes/app-simple-react'; import { ISocketApp, SocketModule } from '@yourwishes/app-socket'; import { IStoreApp, StoreModule } from '@yourwishes/app-store-module'; import { NyceConnection } from './../connection/'; import { NyceCompiler } from './../compiler'; import { NyceModule } from './../module/'; import { NyceServerActions } from './../actions/'; import { NyceServerState } from './../states/'; export declare abstract class NyceApp extends App implements ISimpleReactApp, ISocketApp, IStoreApp { react: ReactModule; server: ServerModule; simpleReact: SimpleReactModule; store: StoreModule; socket: SocketModule; nyce: NyceModule; constructor(); acceptSocket(module: SocketModule, socket: Socket): Promise; abstract getNyceReducer(): Reducer; getCompiler(): NyceCompiler; getReducer(): Reducer; }