///
import './../styles/NyceStyles.scss';
import { Reducer, Action } from 'redux';
import { App } from '@yourwishes/app-simple-react/dist/public';
import { StoreListener } from '@yourwishes/app-store';
import { NyceSocketConnection } from './../socket/NyceSocketConnection';
import { NycePublicState } from './../states/';
import { NycePublicActions } from './../actions/';
export declare abstract class NyceApp extends App implements StoreListener {
socket: NyceSocketConnection;
constructor();
getComponent(): JSX.Element;
abstract getScenes(): JSX.Element;
abstract getNyceReducer(): Reducer;
getReducer(): Reducer;
onStateChange(newState: S & NycePublicState, oldState: S | NycePublicActions, key: string): void;
}