import { Dispatch } from 'redux';
import { Building } from 'components/BuildingsScreen';
export declare type ADD_BUILDING = 'ADD_BUILDING';
export declare const ADD_BUILDING: ADD_BUILDING;
export declare const addBuilding: (name: string, amount?: number) => {
    type: "ADD_BUILDING";
    name: string;
    amount: number;
};
export declare type UPDATE_BUILDING_COST = 'UPDATE_BUILDING_COST';
export declare const UPDATE_BUILDING_COST: UPDATE_BUILDING_COST;
export declare const updateBuildingCost: (name: string) => {
    type: "UPDATE_BUILDING_COST";
    name: string;
};
export declare type UNLOCK_BUILDING = 'UNLOCK_BUILDING';
export declare const UNLOCK_BUILDING: UNLOCK_BUILDING;
export declare const unlockBuilding: (name: string) => {
    type: "UNLOCK_BUILDING";
    name: string;
};
export declare function purchaseBuilding(building: Building): (dispatch: Dispatch<any>, getState: () => any) => void;
