import * as React from 'react';
import { Resource } from '@clickopolis/core';
import { Era } from 'utils';
import { purchaseBuilding } from 'actions';
import { Civilization } from '@clickopolis/core';
import './BuildingsScreen.scss';
export interface BuildingScreenProps {
    civilization: Civilization;
    buildings: Building[];
    production: Resource;
    purchaseBuilding: typeof purchaseBuilding;
}
export interface Building {
    name: string;
    era: Era;
    cost: number;
    unlocked: boolean;
    requirements: string[];
    total: number;
    results: {
        icon?: string;
        description: string;
    }[];
}
export declare const BuildingsDisplay: (build: Building & {
    disabled: boolean;
} & {
    purchaseBuilding: typeof purchaseBuilding;
}) => JSX.Element;
export declare class BuildingsScreenBase extends React.Component<BuildingScreenProps> {
    constructor(props: BuildingScreenProps);
    render(): JSX.Element;
}
export declare const BuildingsScreen: React.ComponentClass<{}>;
