import { Genome } from './Genome';
import { Species } from './Species';
import Network from '../network/Network';
/**
 * Organisms are Genomes and Networks with fitness informations
 * i.e. The genotype and phenotype together
 */
export declare class Organism extends Genome {
    /**
     * A measure of fitness for the organism
     */
    fitness: number;
    /**
     * A measure of fitness before adjustment
     */
    originalFitness: number;
    /**
     * The organism's species
     */
    species?: Species;
    /**
     * Mark for killing
     */
    kill: boolean;
    /**
     * Generation in which Organism is from
     */
    generation: number;
    /**
     * Number of children this Organism may have
     */
    expectedOffspring: number;
    private network?;
    constructor(fitness?: number, generation?: number);
    copy(fitness?: number, generation?: number): Organism;
    getNetwork(): Network;
}
