/// <reference types="react-redux" />
import * as React from 'react';
import { Resource, Flags, Citizen, Civilization } from '@clickopolis/core';
import { growFood, consumeFood, createProduction, pauseGame, resumeGame, updateCivilization, gainCash, addNotification, addResource, updateGAProgress } from 'actions';
import { Notification as Note } from 'reducers/notifications';
import { TimeStatus } from 'utils';
export interface AppProps {
    growFood: growFood;
    consumeFood: consumeFood;
    createProduction: createProduction;
    updateCivilization: updateCivilization;
    civilization: Civilization;
    food: Resource;
    production: Resource;
    flags: Flags;
    citizens: Citizen[];
    timeStatus: TimeStatus;
    pauseGame: pauseGame;
    resumeGame: resumeGame;
    gainCash: gainCash;
    addNotification: addNotification;
    notifications: Note[];
    addResource: addResource;
    ac: number;
    cashPerMin: number;
    miners: Citizen;
    updateGAProgress: updateGAProgress;
}
export declare class AppBase extends React.Component<AppProps> {
    intervalId: any;
    intervalIdMin: any;
    intervalIdDecisecond: any;
    scrollElement: HTMLElement;
    constructor(props: any);
    componentDidMount(): void;
    componentWillUnmount(): void;
    decisecondTimer: () => void;
    minuteTimer: () => void;
    timer: () => void;
    private toggleTime;
    render(): JSX.Element;
}
export declare const App: React.ComponentClass<Pick<any, never>, any> & {
    WrappedComponent: React.ComponentType<any>;
};
